超实用:Docker最全命令!Docker命令字典!

Docker容器

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache协议开源。它可以让开发者打包他们的应用以及依赖包到任意一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,并实现虚拟化。其中容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

超实用:Docker最全命令!Docker命令字典!

Docker常用命令

命令大概:

超实用:Docker最全命令!Docker命令字典!

docker version

超实用:Docker最全命令!Docker命令字典!

显示 Docker 版本信息。

docker info

超实用:Docker最全命令!Docker命令字典!

显示 Docker 系统信息,包括image<镜像>和container<容器>数。

docker search

超实用:Docker最全命令!Docker命令字典!

docker search [options "o">] term

docker search -s django

从 Docker Hub 中搜索符合条件的image。

--automated 只列出 automated build

类型的image;

--no-trunc 可显示完整的image描述;

-s 40 列出收藏数不小于40的image。

docker images

超实用:Docker最全命令!Docker命令字典!

docker images [options "o">] [name]

列出本地所有image。其中 [name] 对image名称进行关键词查询。

-a 拉取所有 tagged image 。

-a 列出所有image(含过程image);

-f 过滤image,如: -f ['dangling=true'] 只列出满足

dangling=true 条件的image;

--no-trunc 可显示完整的imageID;

-q 仅列出imageID。

--tree 以树状结构列出image的所有提交历史。

docker login

root@moon:~# docker login

Username: username

Password: ****

Email: user@domain.com

Login Succeeded

按步骤输入在 Docker Hub 注册的用户名、密码和邮箱即可完成登录。

docker logout

运行后从指定服务器登出,默认为官方服务器。

docker pull

docker pull [-a "o">] [user/ "o">]name[:tag "o">]

docker pull laozhu/telescope:latest

从 Docker Hub 中拉取或者更新指定image。

docker ps

超实用:Docker最全命令!Docker命令字典!

列出所有运行中container。

-a 列出所有container(含沉睡image);

--before="nginx" 列出在某一container之前创建的container,接受container名称和ID作为参数;

--since="nginx" 列出在某一container之后创建的container,接受container名称和ID作为参数;

-f [exited=<int>] 列出满足

exited=<int> 条件的container;

-l 仅列出最新创建的一个container;

--no-trunc 显示完整的containerID;

-n=4 列出最近创建的4个container;

-q 仅列出containerID;

-s 显示container大小。

docker rmi

docker rmi [options "o">] <image> "o">[image...]

docker rmi nginx:latest postgres:latest python:latest

从本地移除一个或多个指定的image。

-f 强行移除该image,即使其正被使用;

--no-prune 不移除该image的过程image,默认移除。

docker rm

docker rm [options "o">] <container> "o">[container...]

docker rm nginx-01 nginx-02 db-01 db-02

sudo docker rm -l /webapp/redis

-f 强行移除该container,即使其正在运行;

-l 移除container间的网络连接,而非container本身;

-v 移除与container关联的空间。

docker history

docker history "o">[options] <image>

查看指定image的创建历史。

--no-trunc 显示完整的提交记录;

-q 仅列出提交记录ID。

docker start|stop|restart

docker start|stop "p">|restart [options "o">] <container> "o">[container...]

启动、停止和重启一个或多个指定container。

-a 待完成

-i 启动一个container并进入交互模式;

-t 10 停止或者重启container的超时时间(秒),超时后系统将杀死进程。

docker kill

docker kill "o">[options "o">] <container> "o">[container...]

杀死一个或多个指定container进程。

-s "KILL" 自定义发送至container的信号。

docker events

docker events [options "o">]

docker events --since= "s2">"20141020"

docker events --until= "s2">"20120310"

从服务器拉取个人动态,可选择时间区间。

docker save

docker save -i "debian.tar"

docker save > "debian.tar"

将指定image保存成 tar 归档文件, docker load 的逆操作。保存后再加载(saved-loaded)的image不会丢失提交历史和层,可以回滚。

-o "debian.tar" 指定保存的image归档。

docker load

docker load [options]

docker load < debian.tar

docker load -i "debian.tar"

从 tar image归档中载入image, docker save 的逆操作。保存后再加载(saved-loaded)的image不会丢失提交历史和层,可以回滚。

-i "debian.tar" 指定载入的image归档。

docker export

docker export <container>

docker export nginx-01 > export.tar

将指定的container保存成 tar 归档文件, docker import 的逆操作。导出后导入(exported-imported))的container会丢失所有的提交历史,无法回滚。

docker import

docker import url|- "o">[repository[:tag "o">]]

cat export.tar "p">| docker import - imported-nginx:latest

docker import http://example.com/export.tar

从归档文件(支持远程文件)创建一个image, export 的逆操作,可为导入image打上标签。导出后导入(exported-imported))的container会丢失所有的提交历史,无法回滚。

docker top

docker top <running_container> "o">[ps options]

查看一个正在运行container进程,支持 ps 命令参数。

docker inspect

docker instpect nginx:latest

docker inspect nginx-container

检查image或者container的参数,默认返回 JSON 格式。

-f 指定返回值的模板文件。

docker pause

暂停某一container的所有进程。

docker unpause

docker unpause <container>

恢复某一container的所有进程。

docker tag

docker tag [options "o">] <image>[:tag "o">] [repository/ "o">][username/]name "o">[:tag]

标记本地image,将其归入某一仓库。

-f 覆盖已有标记。

docker push

docker push name[:tag "o">]

docker push laozhu/nginx:latest

将image推送至远程仓库,默认为 Docker Hub 。

docker logs

docker logs [options "o">] <container>

docker logs -f -t --tail= "s2">"10" insane_babbage

获取container运行时的输出日志。

-f 跟踪container日志的最近更新;

-t 显示container日志的时间戳;

--tail="10" 仅列出最新10条container日志。

docker run

docker run [options "o">] <image> [ "nb">command] "o">[arg...]

启动一个container,在其中运行指定命令。

-a stdin 指定标准输入输出内容类型,可选 STDIN/

STDOUT / STDERR 三项;

-d 后台运行container,并返回containerID;

-i 以交互模式运行container,通常与 -t 同时使用;

-t 为container重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb" 为container指定一个名称;

--dns 8.8.8.8 指定container使用的DNS服务器,默认和宿主一致;

--dns-search example.com 指定containerDNS搜索域名,默认和宿主一致;

-h "mars" 指定container的hostname;

-e username="ritchie" 设置环境变量;

--env-file=[] 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2"

绑定container到指定CPU运行;

-c 待完成

-m 待完成

--net="bridge" 指定container的网络连接类型,支持 bridge /

host / none

container:<name|id> 四种类型;

内容来源:今日头条
角标
继续阅读(剩余50%
我要举报