docker info 顯示 Docker 系統(tǒng)信息,包括鏡像和容器數(shù)。
docker --help 幫助命令
docker images [OPTIONS] [REPOSITORY[:TAG]] 列出本地鏡像
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 84164b03fa2e 2 months ago 456MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
[root@iZm5eeq7orgtvuxpgma2f4Z ~]#
REPOSITORY:表示鏡像的倉庫源
TAG:鏡像的標(biāo)簽
IMAGE ID:鏡像ID
CREATED:鏡像創(chuàng)建時(shí)間
SIZE:鏡像大小
OPTIONS說明:
-a :列出本地所有的鏡像(含中間映像層,默認(rèn)情況下,過濾掉中間映像層);
--digests :顯示鏡像的摘要信息;
-f :顯示滿足條件的鏡像;
--format :指定返回值的模板文件;
--no-trunc :顯示完整的鏡像信息;
-q :只顯示鏡像ID。
docker search [OPTIONS] 名稱 搜索鏡像
OPTIONS說明:
-f 根據(jù)提供的條件過濾輸出
--limit 限制最大搜索結(jié)果數(shù)(默認(rèn)值25)
---no-trunc 不截?cái)噍敵?br> 網(wǎng)站地址:https://hub.docker.com/
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 9500 [OK]
mariadb MariaDB is a community-developed fork of MyS… 3444 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 696 [OK]
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker search mysql -f stars=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 9500 [OK]
mariadb MariaDB is a community-developed fork of MyS… 3444 [OK]
參數(shù)說明:
NAME: 鏡像倉庫源的名稱
DESCRIPTION: 鏡像的描述
OFFICIAL: 是否 docker 官方發(fā)布
stars: 類似 Github 里面的 star,表示點(diǎn)贊、喜歡的意思。
AUTOMATED: 自動(dòng)構(gòu)建。
docker pull [OPTIONS] NAME[:TAG] : 從鏡像倉庫中拉取或者更新指定鏡像
OPTIONS說明:
-a :拉取所有 tagged 鏡像
--disable-content-trust :忽略鏡像的校驗(yàn),默認(rèn)開啟
-q, --quiet 禁止詳細(xì)輸出
:TAG 可以指定版本拉取,默認(rèn)為latest
docker rmi [OPTIONS] IMAGE [IMAGE...] : 刪除本地一個(gè)或多少鏡像。
OPTIONS說明:
-f :強(qiáng)制刪除;
--no-prune :不移除該鏡像的過程鏡像,默認(rèn)移除;
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker rmi -f hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1
Deleted: sha256:bf756fb1ae65adf866bd8c456593cd24beb6a0a061dedf42b26a993176745f6b
docker rmi -f $(docker images -qa) 刪除全部
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令
OPTIONS說明:
-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項(xiàng);
-d: 后臺運(yùn)行容器,并返回容器ID;
-i: 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;
-P: 隨機(jī)端口映射,容器內(nèi)部端口隨機(jī)映射到主機(jī)的高端口
-p: 指定端口映射,格式為:主機(jī)(宿主)端口:容器端口
-t: 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;
--name="nginx-lb": 為容器指定一個(gè)名稱;
--dns 8.8.8.8: 指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默認(rèn)和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 設(shè)置環(huán)境變量;
--env-file=[]: 從指定文件讀入環(huán)境變量;
--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運(yùn)行;
-m :設(shè)置容器使用內(nèi)存最大值;
--net="bridge": 指定容器的網(wǎng)絡(luò)連接類型,支持 bridge/host/none/container: 四種類型;
--link=[]: 添加鏈接到另一個(gè)容器;
--expose=[]: 開放一個(gè)端口或一組端口;
--volume , -v: 綁定一個(gè)卷
啟動(dòng)容器 docker run -it 470671670cac
查看啟動(dòng)的容器 docker ps [OPTIONS]
OPTIONS說明:
-a :顯示所有的容器,包括未運(yùn)行的。
-f :根據(jù)條件過濾顯示的內(nèi)容。
--format :指定返回值的模板文件。
-l :顯示最近創(chuàng)建的容器。
-n :列出最近創(chuàng)建的n個(gè)容器。
--no-trunc :不截?cái)噍敵觥?/p>
-q :靜默模式,只顯示容器編號。
-s :顯示總的文件大小。
退出容器 exit 容器停止退出 ctrl +P + Q 容器不停止退出
啟動(dòng)容器 docker start [OPTIONS] <容器id,名稱>
OPTIONS說明:
-a, --attach=false 將標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤連接到容器,傳遞所有信號。
-i, --interactive=false 激活標(biāo)準(zhǔn)輸入
重啟容器 docker restart <容器id,名稱>
停止容器 docker stop <容器id,名稱>
強(qiáng)制停止容器 docker kill <容器id,名稱>
刪除容器 docker rm <容器id,名稱>
強(qiáng)制刪除容器 docker rm -f <容器id,名稱>
刪除多個(gè)容器 docker rm -f ${docker ps -aq}
查看容器日志 docker logs -f -t --tail <容器id>
Options:
--details 顯示更多的信息
-f, --follow 跟蹤實(shí)時(shí)日志
--since string 顯示自某個(gè)timestamp之后的日志,或相對時(shí)間,如42m(即42分鐘)
--tail string 從日志末尾顯示多少行日志, 默認(rèn)是all
-t, --timestamps 顯示時(shí)間戳
--until string 顯示自某個(gè)timestamp之前的日志,或相對時(shí)間,如42m(即42分鐘)
#查看指定時(shí)間后的日志,只顯示最后30行:
docker logs -f -t --since="2018-02-08" --tail=30<容器id>
#查看最近30分鐘的日志:
docker logs --since 30m <容器id>
查看容器內(nèi)運(yùn)行的進(jìn)程 docker top <容器id>
查看容器內(nèi)部細(xì)節(jié) docker inspect <容器id>
進(jìn)入正在運(yùn)行的容器并以命令行交互
docker exec -it <容器id> bashShell
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker exec -it b05ea3b133be ls -l /tmp
total 8
-rwx------ 1 root root 671 Jan 13 21:49 ks-script-_srt3u3c
-rwx------ 1 root root 1379 Jan 13 21:49 ks-script-gpqu_kuo
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker exec -it bfaba42c7727 /bin/bash
[root@bfaba42c7727 /]# ls
bin containerValue dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@bfaba42c7727 /]#
docker attach <容器id>
[root@iZm5eeq7orgtvuxpgma2f4Z ~]# docker attach 92262ecfae22
[root@92262ecfae22 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@92262ecfae22 /]#
區(qū)別:
attach: 直接進(jìn)入容器啟動(dòng)命令終端,不會啟動(dòng)新的進(jìn)程
exec 是否容器內(nèi)打開新的終端,并且可以啟動(dòng)新的進(jìn)程
docker cp 用于容器與主機(jī)之間的數(shù)據(jù)拷貝
將主機(jī)/gj/log/gj.log拷貝到容器92262ecfae22的/gj目錄下。
docker cp /gj/log/gj.log 92262ecfae22:/gj/
將容器92262ecfae22的/gj/123.log拷貝到主機(jī)的/opt目錄中。
docker cp 92262ecfae22:/tmp/123.log /opt
提交容器 docker commit -m="提交的描述信息" -a="作者" <容器id> 要?jiǎng)?chuàng)建的目標(biāo)鏡像名:[TAG]
docker stats 命令用來顯示容器使用的系統(tǒng)資源

刪除<none>鏡像
docker rmi $(docker images -f "dangling=true" -q)