Docker 是一個虛擬環境容器,可以將你的開發環境、代碼、配置文件等一併打包到這個容器中,並發布和應用到任意平臺中。所以你需要知道一點 docker 的命令。
這裡是關於 docker 的基礎命令(第一節)
版本信息infodocker info:顯示 Docker 系統信息,包括鏡像、容器數量和鏡像倉庫。
語法
docker info [OPTIONS]
Options:
-f, --format string 顯示返回值的模板文件實例
Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
Server:
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 1
Server Version: 20.10.3
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linux
Default Runtime: runc
Init Binary: docker-init
containerd version: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc version: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-1160.15.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.795GiB
Name: localhost.localdomain
ID: 4NYR:4KA5:NBOL:V6Y7:SE6H:B2R7:2LRD:FNIL:CK5J:4L4J:6K63:5RMO
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
versiondocker version:顯示 Docker 版本信息。
語法
docker version [OPTIONS]
Options:
-f, --format string 顯示返回值指定的模板文件
--kubeconfig string k8s配置文件實例
Client: Docker Engine - Community
Version: 20.10.3
API version: 1.41
Go version: go1.13.15
Git commit: 48d30b5
Built: Fri Jan 29 14:34:14 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.3
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 46229ca
Built: Fri Jan 29 14:32:37 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.19.0
GitCommit: de40ad0通常剛安裝完 docker 時,使用docker version來驗證 docker 的 client 和 server 是否可用。如果 server 顯示權限不足,可以通過sudo docker或 給 docker 添加 sudo 權限。
鏡像倉庫logindocker login:登錄到一個 Docker 鏡像倉庫,如果未指定鏡像倉庫地址,默認為官方倉庫。
語法
docker login [OPTIONS] [SERVER]
Options:
-p, --password string 登錄的密碼
--password-stdin 使用標準輸入輸入密碼
-u, --username string 登錄的用戶名實例
docker login -u 用戶名 -p 密碼
logoutdocker logout:登出一個 Docker 鏡像倉庫,如果沒有指定鏡像倉庫地址,默認為官方倉庫。
語法
docker logout [SERVER]實例
docker logout
pulldocker pull:從鏡像倉庫中拉取或者更新指定鏡像。
語法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Options:
-a, --all-tags 下載鏡像在倉庫中的所有版本
--disable-content-trust 忽略鏡像的校驗,默認開啟
--platform string 如果伺服器支持多平臺,設置平臺
-q, --quiet 靜默拉取實例
docker pull hello-world
docker pull hello-world -a
docker pull hello-wprld -q
pushdocker push:將本地的鏡像上傳到鏡像倉庫(已經登錄到鏡像倉庫)。
語法
docker push [OPTIONS] NAME[:TAG]
Options:
-a, --all-tags 推送本地所有打過tag的鏡像
--disable-content-trust 忽略鏡像的檢驗,默認開啟
-q, --quiet 靜默上傳實例
docker push hello-world:v1
searchdocker search:從鏡像倉庫中查找鏡像。
語法
docker search [OPTIONS] TERM
Options:
-f, --filter filter 根據過濾的條件輸出結果
--format string 使用特定的模板輸出搜索結果
--limit int 最大搜索結果,默認25
--no-trunc 顯示完整的鏡像描述實例
docker search hello-world -f STARS=10 --limit=2
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
hello-world Hello World! (an example of minimal Dockeriz… 1380 [OK]
tutum/hello-world Image to test docker deployments. Has Apache… 78 [OK]參數說明: