1. 程式人生 > 其它 >Docker(二)—docker基本命令

Docker(二)—docker基本命令

1.基本命令

(1)docker基本資訊:docker version

(2)docker系統資訊:docker info

[root@192 ~]# docker info
Client:                                                            #docker客戶端資訊
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.
6.1-docker) scan: Docker Scan (Docker Inc., v0.8.0) Server:   #docker伺服器資訊 Containers: 1    #容器數量 Running: 0     #正在執行的容器數量 Paused: 0   #暫停的容器數量 Stopped:
1     #停止的容器數量 Images: 2    #映象數量 Server Version: 20.10.8 #docker伺服器版本 Storage Driver: overlay2 #docker儲存驅動程式 Backing Filesystem: xfs #檔案系統 Supports d_type:
true Native Overlay Diff: true userxattr: false Logging Driver: json-file #日誌驅動程式 Cgroup Driver: cgroupfs #Cgroup驅動程式 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: 8848fdb7c4ae3815afcc990a8a99d663dda1b590 runc version: v1.0.2-0-g52b36a2 init version: de40ad0 Security Options: seccomp Profile: default Kernel Version: 3.10.0-1160.el7.x86_64 #linux核心版本 Operating System: CentOS Linux 7 (Core) #linux作業系統 OSType: linux #作業系統型別 Architecture: x86_64 CPUs: 4 #宿主機CPU數量 Total Memory: 2.691GiB #宿主機記憶體 Name: 192.168.91.128 #宿主機名稱 ID: W3QK:UQM3:C7KB:YGZN:7K5H:V4XV:4D6C:722L:BBYU:KDON:OKXK:DN73 Docker Root Dir: /var/lib/docker #docker根目錄 Debug Mode: false Registry: https://index.docker.io/v1/ Labels: #映象倉庫 Experimental: false Insecure Registries: 127.0.0.0/8 Registry Mirrors: #映象源加速配置 https://gokba8fb.mirror.aliyuncs.com/ Live Restore Enabled: false

2.映象管理

(1)檢視所有映象:docker images

(2)搜尋映象:docker search nginx

  OFFICIAL為ok的時候表明是官方製作的映象,其他為第三方開發者開發的映象

(3)拉取映象下載:docker pull nginx

  自動拉取最新版本的nginx映象,拉取完映象可使用命令docker images檢視剛剛拉取的映象。若要指定拉取版本,則加上版本號即可:docker pull nginx:1.17.10

可拉取nginx多個版本的映象

(4)匯出映象:docker save nginx:latest>nginx:latest.tar

(5)匯入映象:docker load<nginx:latest.tar

(6)刪除映象:docker rmi nginx:1.17.10

  若遇到正在執行的映象是無法直接刪除的,使用docker ps查到正在執行的容器id,再使用命令docker rm -f 783168afc992刪除正在執行的映象,最後使用docker rmi nginx:1.17.9成功刪除映象

(7)更改映象名:docker tag nginx:latest d-nginx:V2.0

  原映象和更改名稱、tag的映象映象id是一致的,相當於將原有映象複製並重新命名

(8)檢視映象建立歷史:docker history nginx

3.容器管理

(1)執行容器:docker run -d --name ping busybox ping 114.114.114.114

(2)檢視正在執行的容器docker ps

  檢視所有的容器包含正在執行和未執行的容器:docker ps -a

(3)檢視容器程序:docker top ping

(4)檢視資源佔用:docker stats ping

(5)容器停止:docker stop ping\docker kill ping

  建議日常使用docker stop

(6)容器啟動:docker start ping

(7)重啟容器:docker restart ping

(8)暫停容器:docker pause ping

  可以看到暫停後status下有Paused的狀態,使用命令docker logs -f ping可以看執行日誌不在執行

(9)重新執行暫停的容器:docker unpause ping

(10)強制刪除容器:docker rm -fping

(11)執行命令:docker exec -it ping ls

  檢視容器中檔案

(12)進入容器中操作:docker exec -it ping sh

  想從容器中退出的話輸入exit

(13)複製檔案:docker cp ping:/etc/hosts .

  可以將容器中的hosts檔案複製到我們本地,如果想要將我們本地的檔案複製到容器中則可以使用如下命令:docker cp hosts ping:/tmp

(14)檢視容器日誌:docker logs -f ping

(15)檢視容器/映象的元資訊:docker inspect ping

  容器建立時間、名稱、網路等資訊

  上述提取出的格式是json格式,如果我們只想查出某個資訊則可以輸入如下指令:docker inspect -f '{{.Created}}' ping

(16)檢視容器內檔案結構:docker diff ping

  檢查容器裡檔案結構的更改