語法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS說明: -a stdin: 指定標準輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項; -d: 後臺運行容器,並返回容器ID; -i: 以交互模式運行容器,一般與 -t 同時使用; -p: 端口映射,格式爲:主機(宿主)端口:容器端口 -t: 爲容器從新分配一個僞輸入終端,一般與 -i 同時使用; --name="nginx-lb": 爲容器指定一個名稱; --dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致; --dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致; -h "mars": 指定容器的hostname; -e username="ritchie": 設置環境變量; --env-file=[]: 從指定文件讀入環境變量; --cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行; -m :設置容器使用內存最大值; --net="bridge": 指定容器的網絡鏈接類型,支持 bridge/host/none/container: 四種類型; --link=[]: 添加連接到另外一個容器; --expose=[]: 開放一個端口或一組端口
使用docker鏡像nginx:latest之後臺模式啓動一個容器,並將容器命名爲mynginx。php
docker run --name mynginx -d nginx:latest
使用鏡像nginx:latest之後臺模式啓動一個容器,並將容器的80端口映射到主機隨機端口。html
docker run -P -d nginx:latest
使用鏡像 nginx:latest,之後臺模式啓動一個容器,將容器的 80 端口映射到主機的 80 端口,主機的目錄 /data 映射到容器的 /data。java
docker run -p 80:80 -v /data:/data -d nginx:latest
綁定容器的 8080 端口,並將其映射到本地主機 127.0.0.1 的 80 端口上。python
$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
使用鏡像nginx:latest以交互模式啓動一個容器,在容器內執行/bin/bash命令。mysql
runoob@runoob:~$ docker run -it nginx:latest /bin/bash root@b8573233d675:/#
docker start :啓動一個或多少已經被中止的容器
docker stop :中止一個運行中的容器
docker restart :重啓容器
語法
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]
實例
啓動已被中止的容器myrunoob
docker start myrunoob
中止運行中的容器myrunoob
docker stop myrunoob
重啓容器myrunoob
docker restart myrunoob
語法 docker kill [OPTIONS] CONTAINER [CONTAINER...] OPTIONS說明: -s :向容器發送一個信號 實例 殺掉運行中的容器mynginx runoob@runoob:~$ docker kill -s KILL mynginx mynginx
語法 docker rm [OPTIONS] CONTAINER [CONTAINER...] OPTIONS說明: -f :經過SIGKILL信號強制刪除一個運行中的容器 -l :移除容器間的網絡鏈接,而非容器自己 -v :-v 刪除與容器關聯的卷 實例 強制刪除容器db0一、db02 docker rm -f db01 db02 移除容器nginx01對容器db01的鏈接,鏈接名db docker rm -l db 刪除容器nginx01,並刪除容器掛載的數據卷 docker rm -v nginx01
docker pause :暫停容器中全部的進程。
docker unpause :恢復容器中全部的進程。
語法
docker pause [OPTIONS] CONTAINER [CONTAINER...]
docker unpause [OPTIONS] CONTAINER [CONTAINER...]
實例
暫停數據庫容器db01提供服務。
docker pause db01
恢復數據庫容器db01提供服務。
docker unpause db01
語法 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] 語法同 docker run 實例 使用docker鏡像nginx:latest建立一個容器,並將容器命名爲myrunoob runoob@runoob:~$ docker create --name myrunoob nginx:latest 09b93464c2f75b7b69f83d56a9cfc23ceb50a48a9db7652ee4c27e3e2cb1961f
語法 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] OPTIONS說明: -d :分離模式: 在後臺運行 -i :即便沒有附加也保持STDIN 打開 -t :分配一個僞終端 實例 在容器mynginx中以交互模式執行容器內/root/runoob.sh腳本 runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh http://www.runoob.com/ 在容器mynginx中開啓一個交互模式的終端 runoob@runoob:~$ docker exec -i -t mynginx /bin/bash root@b1a0703e41e7:/#
語法 docker ps [OPTIONS] OPTIONS說明: -a :顯示全部的容器,包括未運行的。 -f :根據條件過濾顯示的內容。 --format :指定返回值的模板文件。 -l :顯示最近建立的容器。 -n :列出最近建立的n個容器。 --no-trunc :不截斷輸出。 -q :靜默模式,只顯示容器編號。 -s :顯示總的文件大小。 實例 列出全部在運行的容器信息。 runoob@runoob:~$ docker ps CONTAINER ID IMAGE COMMAND ... PORTS NAMES 09b93464c2f7 nginx:latest "nginx -g 'daemon off" ... 80/tcp, 443/tcp myrunoob 96f7f14e99ab mysql:5.6 "docker-entrypoint.sh" ... 0.0.0.0:3306->3306/tcp mymysql 列出最近建立的5個容器信息。 runoob@runoob:~$ docker ps -n 5 CONTAINER ID IMAGE COMMAND CREATED 09b93464c2f7 nginx:latest "nginx -g 'daemon off" 2 days ago ... b8573233d675 nginx:latest "/bin/bash" 2 days ago ... b1a0703e41e7 nginx:latest "nginx -g 'daemon off" 2 days ago ... f46fb1dec520 5c6e1090e771 "/bin/sh -c 'set -x \t" 2 days ago ... a63b4a5597de 860c279d2fec "bash" 2 days ago ... 列出全部建立的容器ID。 runoob@runoob:~$ docker ps -a -q 09b93464c2f7 b8573233d675 b1a0703e41e7 f46fb1dec520 a63b4a5597de 6a4aa42e947b de7bb36e7968 43a432b73776 664a8ab1a585 ba52eb632bbd ...
語法 docker inspect [OPTIONS] NAME|ID [NAME|ID...] OPTIONS說明: -f :指定返回值的模板文件。 -s :顯示總的文件大小。 --type :爲指定類型返回JSON。 實例 獲取鏡像mysql:5.6的元信息。 runoob@runoob:~$ docker inspect mysql:5.6 [ { "Id": "sha256:2c0964ec182ae9a045f866bbc2553087f6e42bfc16074a74fb820af235f070ec", "RepoTags": [ "mysql:5.6" ], "RepoDigests": [], "Parent": "", "Comment": "", "Created": "2016-05-24T04:01:41.168371815Z", "Container": "e0924bc460ff97787f34610115e9363e6363b30b8efa406e28eb495ab199ca54", "ContainerConfig": { "Hostname": "b0cf605c7757", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "3306/tcp": {} }, ... 獲取正在運行的容器mymysql的 IP。 runoob@runoob:~$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql 172.17.0.3
語法 docker top [OPTIONS] CONTAINER [ps OPTIONS] 容器運行時不必定有/bin/bash終端來交互執行top命令,並且容器還不必定有top命令,可使用docker top來實現查看container中正在運行的進程。 實例 查看容器mymysql的進程信息。 runoob@runoob:~/mysql$ docker top mymysql UID PID PPID C STIME TTY TIME CMD 999 40347 40331 18 00:58 ? 00:00:02 mysqld 查看全部運行容器的進程信息。 for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
語法 docker attach [OPTIONS] CONTAINER 要attach上去的容器必須正在運行,能夠同時鏈接上同一個container來共享屏幕(與screen命令的attach相似)。 官方文檔中說attach後能夠經過CTRL-C來detach,但實際上通過個人測試,若是container當前在運行bash,CTRL-C天然是當前行的輸入,沒有退出;
若是container當前正在前臺運行進程,如輸出nginx的access.log日誌,CTRL-C不只會致使退出容器,並且還stop了。這不是咱們想要的,detach的意思按理應該是脫離容器終端,但容器依然運行。好在attach是能夠帶上--sig-proxy=false來確保CTRL-D或CTRL-C不會關閉容器。 實例 容器mynginx將訪問日誌指到標準輸出,鏈接到容器查看訪問信息。 runoob@runoob:~$ docker attach --sig-proxy=false mynginx 192.168.239.1 - - [10/Jul/2016:16:54:26 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"
語法 docker events [OPTIONS] OPTIONS說明: -f :根據條件過濾事件; --since :從指定的時間戳後顯示全部事件; --until :流水時間顯示到指定的時間爲止; 實例 顯示docker 2016年7月1往後的全部事件。 runoob@runoob:~/mysql$ docker events --since="1467302400" 2016-07-08T19:44:54.501277677+08:00 network connect 66f958fd13dc4314ad20034e576d5c5eba72e0849dcc38ad9e8436314a4149d4 (container=b8573233d675705df8c89796a2c2687cd8e36e03646457a15fb51022db440e64, name=bridge, type=bridge) 2016-07-08T19:44:54.723876221+08:00 container start b8573233d675705df8c89796a2c2687cd8e36e03646457a15fb51022db440e64 (image=nginx:latest, name=elegant_albattani) 2016-07-08T19:44:54.726110498+08:00 container resize b8573233d675705df8c89796a2c2687cd8e36e03646457a15fb51022db440e64 (height=39, image=nginx:latest, name=elegant_albattani, width=167) 2016-07-08T19:46:22.137250899+08:00 container die b8573233d675705df8c89796a2c2687cd8e36e03646457a15fb51022db440e64 (exitCode=0, image=nginx:latest, name=elegant_albattani) ... 顯示docker 鏡像爲mysql:5.6 2016年7月1往後的相關事件。
runoob@runoob:~/mysql$ docker events -f "image"="mysql:5.6" --since="1467302400" 2016-07-11T00:38:53.975174837+08:00 container start 96f7f14e99ab9d2f60943a50be23035eda1623782cc5f930411bbea407a2bb10 (image=mysql:5.6, name=mymysql) 2016-07-11T00:51:17.022572452+08:00 container kill 96f7f14e99ab9d2f60943a50be23035eda1623782cc5f930411bbea407a2bb10 (image=mysql:5.6, name=mymysql, signal=9) 2016-07-11T00:51:17.132532080+08:00 container die 96f7f14e99ab9d2f60943a50be23035eda1623782cc5f930411bbea407a2bb10 (exitCode=137, image=mysql:5.6, name=mymysql) 2016-07-11T00:51:17.514661357+08:00 container destroy 96f7f14e99ab9d2f60943a50be23035eda1623782cc5f930411bbea407a2bb10 (image=mysql:5.6, name=mymysql) 2016-07-11T00:57:18.551984549+08:00 container create c8f0a32f12f5ec061d286af0b1285601a3e33a90a08ff1706de619ac823c345c (image=mysql:5.6, name=mymysql) 2016-07-11T00:57:18.557405864+08:00 container attach c8f0a32f12f5ec061d286af0b1285601a3e33a90a08ff1706de619ac823c345c (image=mysql:5.6, name=mymysql) 2016-07-11T00:57:18.844134112+08:00 container start c8f0a32f12f5ec061d286af0b1285601a3e33a90a08ff1706de619ac823c345c (image=mysql:5.6, name=mymysql) 2016-07-11T00:57:19.140141428+08:00 container die c8f0a32f12f5ec061d286af0b1285601a3e33a90a08ff1706de619ac823c345c (exitCode=1, image=mysql:5.6, name=mymysql) 2016-07-11T00:58:05.941019136+08:00 container destroy c8f0a32f12f5ec061d286af0b1285601a3e33a90a08ff1706de619ac823c345c (image=mysql:5.6, name=mymysql) 2016-07-11T00:58:07.965128417+08:00 container create a404c6c174a21c52f199cfce476e041074ab020453c7df2a13a7869b48f2f37e (image=mysql:5.6, name=mymysql) 2016-07-11T00:58:08.188734598+08:00 container start a404c6c174a21c52f199cfce476e041074ab020453c7df2a13a7869b48f2f37e (image=mysql:5.6, name=mymysql) 2016-07-11T00:58:20.010876777+08:00 container top a404c6c174a21c52f199cfce476e041074ab020453c7df2a13a7869b48f2f37e (image=mysql:5.6, name=mymysql) 2016-07-11T01:06:01.395365098+08:00 container top a404c6c174a21c52f199cfce476e041074ab020453c7df2a13a7869b48f2f37e (image=mysql:5.6, name=mymysql)
語法 docker logs [OPTIONS] CONTAINER OPTIONS說明: -f : 跟蹤日誌輸出 --since :顯示某個開始時間的全部日誌 -t : 顯示時間戳 --tail :僅列出最新N條容器日誌 實例 跟蹤查看容器mynginx的日誌輸出。 runoob@runoob:~$ docker logs -f mynginx 192.168.239.1 - - [10/Jul/2016:16:53:33 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-" 2016/07/10 16:53:33 [error] 5#5: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.239.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.239.130", referrer: "http://192.168.239.130/" 192.168.239.1 - - [10/Jul/2016:16:53:33 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://192.168.239.130/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-" 192.168.239.1 - - [10/Jul/2016:16:53:59 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-" ... 查看容器mynginx從2016年7月1往後的最新10條日誌。 docker logs --since="2016-07-01" --tail=10 mynginx
語法 docker wait [OPTIONS] CONTAINER [CONTAINER...] 實例 docker wait CONTAINER
語法 docker export [OPTIONS] CONTAINER OPTIONS說明: -o :將輸入內容寫到文件。 實例 將id爲a404c6c174a2的容器按日期保存爲tar文件。 runoob@runoob:~$ docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 runoob@runoob:~$ ls mysql-`date +%Y%m%d`.tar mysql-20160711.tar
語法 docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]] 實例 查看容器mynginx的端口映射狀況。 runoob@runoob:~$ docker port mymysql 3306/tcp -> 0.0.0.0:3306
語法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS說明: -a :提交的鏡像做者; -c :使用Dockerfile指令來建立鏡像; -m :提交時的說明文字; -p :在commit時,將容器暫停。 實例 將容器a404c6c174a2 保存爲新的鏡像,並添加提交人信息和說明信息。 runoob@runoob:~$ docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1 sha256:37af1236adef1544e8886be23010b66577647a40bc02c0885a6600b33ee28057 runoob@runoob:~$ docker images mymysql:v1 REPOSITORY TAG IMAGE ID CREATED SIZE mymysql v1 37af1236adef 15 seconds ago 329 MB
語法 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH OPTIONS說明: -L :保持源目標中的連接 實例 將主機/www/runoob目錄拷貝到容器96f7f14e99ab的/www目錄下。 docker cp /www/runoob 96f7f14e99ab:/www/ 將主機/www/runoob目錄拷貝到容器96f7f14e99ab中,目錄重命名爲www。 docker cp /www/runoob 96f7f14e99ab:/www 將容器96f7f14e99ab的/www目錄拷貝到主機的/tmp目錄中。 docker cp 96f7f14e99ab:/www /tmp/
語法 docker diff [OPTIONS] CONTAINER 實例 查看容器mymysql的文件結構更改。 runoob@runoob:~$ docker diff mymysql A /logs A /mysql_data C /run C /run/mysqld A /run/mysqld/mysqld.pid A /run/mysqld/mysqld.sock C /tmp
docker login : 登錄到一個Docker鏡像倉庫,若是未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub docker logout : 登出一個Docker鏡像倉庫,若是未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub 語法 docker login [OPTIONS] [SERVER] docker logout [OPTIONS] [SERVER] OPTIONS說明: -u :登錄的用戶名 -p :登錄的密碼 實例 登錄到Docker Hub docker login -u 用戶名 -p 密碼 登出Docker Hub docker logout
語法 docker pull [OPTIONS] NAME[:TAG|@DIGEST] OPTIONS說明: -a :拉取全部 tagged 鏡像 --disable-content-trust :忽略鏡像的校驗,默認開啓 實例 從Docker Hub下載java最新版鏡像。 docker pull java 從Docker Hub下載REPOSITORY爲java的全部鏡像。 docker pull -a java
語法 docker push [OPTIONS] NAME[:TAG] OPTIONS說明: --disable-content-trust :忽略鏡像的校驗,默認開啓 實例 上傳本地鏡像myapache:v1到鏡像倉庫中。 docker push myapache:v1
語法 docker search [OPTIONS] TERM OPTIONS說明: --automated :只列出 automated build類型的鏡像; --no-trunc :顯示完整的鏡像描述; -s :列出收藏數不小於指定值的鏡像。 實例 從Docker Hub查找全部鏡像名包含java,而且收藏數大於10的鏡像 runoob@runoob:~$ docker search -s 10 java NAME DESCRIPTION STARS OFFICIAL AUTOMATED java Java is a concurrent, class-based... 1037 [OK] anapsix/alpine-java Oracle Java 8 (and 7) with GLIBC ... 115 [OK] develar/java 46 [OK] isuper/java-oracle This repository contains all java... 38 [OK] lwieske/java-8 Oracle Java 8 Container - Full + ... 27 [OK] nimmis/java-centos This is docker images of CentOS 7... 13 [OK]
語法 docker images [OPTIONS] [REPOSITORY[:TAG]] OPTIONS說明: -a :列出本地全部的鏡像(含中間映像層,默認狀況下,過濾掉中間映像層); --digests :顯示鏡像的摘要信息; -f :顯示知足條件的鏡像; --format :指定返回值的模板文件; --no-trunc :顯示完整的鏡像信息; -q :只顯示鏡像ID。 實例 查看本地鏡像列表。 runoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mymysql v1 37af1236adef 5 minutes ago 329 MB runoob/ubuntu v4 1c06aa18edee 2 days ago 142.1 MB <none> <none> 5c6e1090e771 2 days ago 165.9 MB httpd latest ed38aaffef30 11 days ago 195.1 MB alpine latest 4e38e38c8ce0 2 weeks ago 4.799 MB mongo 3.2 282fd552add6 3 weeks ago 336.1 MB redis latest 4465e4bcad80 3 weeks ago 185.7 MB php 5.6-fpm 025041cd3aa5 3 weeks ago 456.3 MB python 3.5 045767ddf24a 3 weeks ago 684.1 MB ... 列出本地鏡像中REPOSITORY爲ubuntu的鏡像列表。 root@runoob:~# docker images ubuntu REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 90d5884b1ee0 9 weeks ago 188 MB ubuntu 15.10 4e3b13c8a266 3 months ago 136.3 MB
語法 docker rmi [OPTIONS] IMAGE [IMAGE...] OPTIONS說明: -f :強制刪除; --no-prune :不移除該鏡像的過程鏡像,默認移除; 實例 強制刪除本地鏡像runoob/ubuntu:v4。 root@runoob:~# docker rmi -f runoob/ubuntu:v4 Untagged: runoob/ubuntu:v4 Deleted: sha256:1c06aa18edee44230f93a90a7d88139235de12cd4c089d41eed8419b503072be Deleted: sha256:85feb446e89a28d58ee7d80ea5ce367eebb7cec70f0ec18aa4faa874cbd97c73
語法
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
實例
將鏡像ubuntu:15.10標記爲 runoob/ubuntu:v3 鏡像。 root@runoob:~# docker tag ubuntu:15.10 runoob/ubuntu:v3 root@runoob:~# docker images runoob/ubuntu:v3 REPOSITORY TAG IMAGE ID CREATED SIZE runoob/ubuntu v3 4e3b13c8a266 3 months ago 136.3 MB
語法
docker build [OPTIONS] PATH | URL | -
OPTIONS說明:
--build-arg=[] :設置鏡像建立時的變量; --cpu-shares :設置 cpu 使用權重; --cpu-period :限制 CPU CFS週期; --cpu-quota :限制 CPU CFS配額; --cpuset-cpus :指定使用的CPU id; --cpuset-mems :指定使用的內存 id; --disable-content-trust :忽略校驗,默認開啓; -f :指定要使用的Dockerfile路徑; --force-rm :設置鏡像過程當中刪除中間容器; --isolation :使用容器隔離技術; --label=[] :設置鏡像使用的元數據; -m :設置內存最大值; --memory-swap :設置Swap的最大值爲內存+swap,"-1"表示不限swap; --no-cache :建立鏡像的過程不使用緩存; --pull :嘗試去更新鏡像的新版本; --quiet, -q :安靜模式,成功後只輸出鏡像 ID; --rm :設置鏡像成功後刪除中間容器; --shm-size :設置/dev/shm的大小,默認值是64M; --ulimit :Ulimit配置。 --tag, -t: 鏡像的名字及標籤,一般 name:tag 或者 name 格式;能夠在一次構建中爲一個鏡像設置多個標籤。 --network: 默認 default。在構建期間設置RUN指令的網絡模式 實例 使用當前目錄的 Dockerfile 建立鏡像,標籤爲 runoob/ubuntu:v1。 docker build -t runoob/ubuntu:v1 . 使用URL github.com/creack/docker-firefox 的 Dockerfile 建立鏡像。 docker build github.com/creack/docker-firefox 也能夠經過 -f Dockerfile 文件的位置:
$ docker build -f /path/to/a/Dockerfile .
在 Docker 守護進程執行 Dockerfile 中的指令前,首先會對 Dockerfile 進行語法檢查,有語法錯誤時會返回:
$ docker build -t test/myapp . Sending build context to Docker daemon 2.048 kB Error response from daemon: Unknown instruction: RUNCMD
語法
docker history [OPTIONS] IMAGE
OPTIONS說明:
-H :以可讀的格式打印鏡像大小和日期,默認爲true; --no-trunc :顯示完整的提交記錄; -q :僅列出提交記錄ID。 實例 查看本地鏡像runoob/ubuntu:v3的建立歷史。
root@runoob:~# docker history runoob/ubuntu:v3 IMAGE CREATED CREATED BY SIZE COMMENT 4e3b13c8a266 3 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B <missing> 3 months ago /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/ 1.863 kB <missing> 3 months ago /bin/sh -c set -xe && echo '#!/bin/sh' > /u 701 B <missing> 3 months ago /bin/sh -c #(nop) ADD file:43cb048516c6b80f22 136.3 MB
語法
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS說明:
-o :輸出到的文件。 實例 將鏡像runoob/ubuntu:v3 生成my_ubuntu_v3.tar文檔
runoob@runoob:~$ docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 runoob@runoob:~$ ll my_ubuntu_v3.tar -rw------- 1 runoob runoob 142102016 Jul 11 01:37 my_ubuntu_v3.ta
語法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS說明:
-c :應用docker 指令建立鏡像; -m :提交時的說明文字; 實例 從鏡像歸檔文件my_ubuntu_v3.tar建立鏡像,命名爲runoob/ubuntu:v4
runoob@runoob:~$ docker import my_ubuntu_v3.tar runoob/ubuntu:v4 sha256:63ce4a6d6bc3fabb95dbd6c561404a309b7bdfc4e21c1d59fe9fe4299cbfea39 runoob@runoob:~$ docker images runoob/ubuntu:v4 REPOSITORY TAG IMAGE ID CREATED SIZE runoob/ubuntu v4 63ce4a6d6bc3 20 seconds ago 142.1 MB
語法
docker info [OPTIONS]
實例
查看docker系統信息。
$ docker info Containers: 12 Images: 41 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 66 Dirperm1 Supported: false Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.13.0-32-generic Operating System: Ubuntu 14.04.1 LTS CPUs: 1 Total Memory: 1.954 GiB Name: iZ23mtq8bs1Z ID: M5N4:K6WN:PUNC:73ZN:AONJ:AUHL:KSYH:2JPI:CH3K:O4MK:6OCX:5OYW
語法
docker version [OPTIONS]
OPTIONS說明: -f :指定返回值的模板文件。 實例 顯示 Docker 版本信息。
$ docker version Client: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Thu Sep 10 19:19:00 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Thu Sep 10 19:19:00 UTC 2015 OS/Arch: linux/amd64