docker常用命令

一、帮助命令

1、查看版本

<span style="color:#000000"><code>docker version
</code></span>
  • 1
  • 2317384986      yxxy1717 
    2、查看命令帮助信息
<span style="color:#000000"><code>docker --help
</code></span>
  • 1
  • 2

3、显示系统相关信息

<span style="color:#000000"><code>docker info
</code></span>
  • 1
  • 2

二、镜像命令

1、列出本地主机上的镜像

<span style="color:#000000"><code>docker images
</code></span>
  • 1
  • 2
参数说明
-a列出本地所有的镜像(含中间映像层)
-q只显示镜像ID
–digests显示镜像的摘要信息
–no-trunc显示完整的镜像信息

2、在仓库中搜索镜像

注意:即使配置了阿里云的镜像仓库,search命令也会从docker hub官方镜像库上搜索,pull的时候才会从阿里云镜像库下载

<span style="color:#000000"><code>docker search [options] 镜像名字
</code></span>
  • 1
  • 2
options说明
–no-trunc显示完整的镜像描述
-s列出收藏数不小于指定值的镜像
–automated只列出automated build类型的镜像

3、从仓库下载镜像

<span style="color:#000000"><code>docker pull 镜像名字[:TAG]
</code></span>
  • 1
  • 2

4、删除镜像

<span style="color:#000000"><code>docker rmi 镜像ID
</code></span>
  • 1
  • 2
删除多个说明
删除单个docker rmi -f 镜像ID
删除多个docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部docker rmi -f $(docker images -qa)

三、容器命令

注意:有镜像才能创建容器,这是根本前提

1、新建并启动容器:

<span style="color:#000000"><code>    docker run [options] 镜像名/镜像ID [command][args]
</code></span>
  • 1
  • 2
options说明
–name=”容器新名字”为容器指定一个名称;
-d后台运行容器,并返回容器ID,也即启动守护式容器;
-i以交互式运行容器,通常与-t同时使用;(常用)
-t为容器重新分配一个伪输入终端,通常与-i同时使用;(常用)
-P随机端口映射;
-p指定端口映射,有以下四种格式: 
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPost

2、列出当前所有正在运行的容器:

<span style="color:#000000"><code>    docker ps [options]
</code></span>
  • 1
  • 2
options说明
-a列出当前所有正在运行的容器+历史上运行过的
-l显示最近创建的容器
-n显示最近n个创建的容器
-q静默模式,只显示容器编号
–no-trunc不截断输出

3、退出容器:

命令说明
exit容器停止退出
ctrl+P+Q容器不停止退出

4、启动容器:

<span style="color:#000000"><code>    docker start 容器ID或者容器名
</code></span>
  • 1
  • 2

5、重启容器:

<span style="color:#000000"><code>    docker restart 容器ID或者容器名
</code></span>
  • 1
  • 2

6、停止容器:

<span style="color:#000000"><code>    docker stop 容器ID或者容器名
</code></span>
  • 1
  • 2

7、强制停止容器:

<span style="color:#000000"><code>    docker kill 容器ID或者容器名
</code></span>
  • 1
  • 2

8、删除已停止的容器:

<span style="color:#000000"><code>    docker rm 容器ID
</code></span>
  • 1
  • 2

9、一次性删除多个容器:

<span style="color:#000000"><code>    docker rm -f $(docker ps -a -q)
    docker ps -a -q | xargs docker rm
</code></span>
  • 1
  • 2
  • 3

四、重要命令:

1、启动守护式容器:

<span style="color:#000000"><code>    //使用镜像CentOS:latest,以交互模式启动一个容器,在容器内执行/bin/bash命令
    docker run -it centos /bin/bash
</code></span>
  • 1
  • 2
  • 3

2、查看容器日志:

<span style="color:#000000"><code>    docker logs -f -t --tail 容器ID
</code></span>
  • 1
  • 2
参数说明
-t加入时间戳
-f跟随最新的日志打印
–tail 数字显示最后多少条

3、查看容器内运行的进程:

<span style="color:#000000"><code>    docker top 容器ID
</code></span>
  • 1
  • 2

4、查看容器内部细节:

<span style="color:#000000"><code>    docker inspect 容器ID
</code></span>
  • 1
  • 2

5、进入正在运行的容器并以命令行交互:

方式说明
方式一docker exec -it 容器ID bashShell
方式二重新进入:docker attach 容器ID
二者区别attach:直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程

6、从容器内拷贝文件到主机上:

<span style="color:#000000"><code>    docker cp 容器ID:容器内路径 目的主机路径
</code></span>
  • 1
  • 2

五、常用命令:

 

命令说明
attach当前shell下attach连接指定运行镜像
build通过DockerFile定制镜像
commit提交当前容器为新的镜像
cp从容器中拷贝指定文件或者目录到宿主机中
create创建一个新的容器,同run,但不启动容器
diff查看docker容器变化
events从docker服务获取容器实时事件
exec在已存在的容器上运行命令
export导出容器的内容流作为一个tar归档文件[对应import]
history展示一个镜像形成历史
images列出系统当前镜像
import从tar包中的内容创建一个新的文件系统印象[对应exprot]
info显示系统相关信息
inspect查看容器详细信息
killkill 指定docker容器
load从一个tar包中加载一个镜像[对应save]
login注册或者登陆一个docker源服务器
logout从当前docker registry退出
logs输出当前容器日志信息
port查看映射端口对应的容器内部源端口
pause暂停容器
ps列出容器列表
pull从docker镜像源服务器拉去指定镜像或者库镜像
push推送指定镜像或者库镜像至docker源服务
restart重启运行的容器
rm移除一个或多个容器
rmi移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除]
run创建一个新的容器并运行一个命令
save保存一个镜像为一个tar包[对于load]
search在docker hub中搜索镜像
start启动容器
stop停止容器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值