(二) Docker 常用命令
參考:http://www.runoob.com/docker/docker-command-manual.html
檢視版本號資訊 # docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 Go version: go1.9.4 Git commit: 6e3bb8e/1.13.1 Built: Tue Aug 21 15:23:37 2018 OS/Arch: linux/amd64
Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 Go version: go1.9.4 Git commit: 6e3bb8e/1.13.1 Built: Tue Aug 21 15:23:37 2018 OS/Arch: linux/amd64 Experimental: false
搜尋映象
拉取映象 # docker pull [image]
檢視本地映象 # docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/mysql 5.7 563a026a1511 9 days ago 372 MB
各項引數 REPOSITORY:表示映象的倉庫源 TAG:映象的標籤 IMAGE ID:映象ID CREATED:映象建立時間 SIZE:映象大小
刪除映象 # docker rmi [image]
建立容器 # docker run [image] 例: # docker run -p 3306:3306 --name mysql5.7 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 常用引數: -d: 後臺執行容器,並返回容器ID; -i: 以互動模式執行容器,通常與 -t 同時使用; -p: 埠對映,格式為:主機(宿主)埠:容器埠 -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用; --name "mysql5.7": 為容器指定一個名稱 -v: 伺服器路徑與容器內的路徑繫結 -e MYSQL_ROOT_PASSWORD=123456 : 配置密碼 根據映象建立容器,映象好比類,容器好比物件。
啟動、重啟、停止容器 # docker start|restart|stop [contrainer]
檢視本地容器 # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2d452d8f25d0 mysql:5.7 "docker-entrypoint..." 23 minutes ago Up 3 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7
刪除容器 # docker rm [contrainer]
容器內執行命令 # docker exec -it [contrainer] /bin/bash # ls bin boot dev docker-entrypoint-initdb.d entrypoint.sh etc home lib lib64 logs media mnt opt proc root run sbin srv sys tmp usr var 這個命令很強大,可以進入到容器中進行命令操作
檢查容器命令 # docker inspect [contrainer] 使用 docker inspect 來檢視Docker的底層資訊。它會返回一個 JSON 檔案記錄著 Docker 容器的配置和狀態資訊
檢視容器程序 # docker top [contrainer] UID PID PPID C STIME TTY TIME CMD polkitd 19178 19165 5 11:20 ? 00:00:00 mysqld
實時檢視容器狀態 # docker stats [contrainer] CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 2d452d8f25d0 0.02% 173.9 MiB / 991.3 MiB 17.54% 648 B / 648 B 0 B / 12.7 MB 27
檢視容器埠情況 # docker port [contrainer] 3306/tcp -> 0.0.0.0:3306
更多命令參考http://www.runoob.com/docker/docker-command-manual.html