Docker(二)—docker基本命令
阿新 • • 發佈:2021-10-08
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
檢查容器裡檔案結構的更改