Docker 常用命令

本文介绍了Docker的一些常用命令,包括查看容器和镜像的列表、删除容器和镜像,以及容器的启动、停止和重启。还提到了`dockerexec`和`dockerrun`命令的详细参数,以及如何在主机和容器间拷贝数据。此外,还涵盖了拉取和搜索镜像以及查看Docker系统信息的相关命令。

1.Docker常用命令

Docker 命令

查看命令

命令解释
docker ps查看正在运行的容器
docker ps -a查看所有已经创建的容器
docker images列出镜像列表
docker container ls效果同ps命令(加-a效果同)

docker ps 详细参数

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

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

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

docker images 详细参数

-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

--digests :显示镜像的摘要信息;

-f :显示满足条件的镜像;

--format :指定返回值的模板文件;

--no-trunc :显示完整的镜像信息;

-q :只显示镜像ID。

删除命令

命令解释
docker rm删除容器
docker rmi删除镜像

docker rm 详细参数

-f :强制删除一个运行中的容器

-l :移除容器间的网络连接,而非容器本身

-v :-v 删除与容器关联的卷

docker rmi 详细参数

-f :强制删除;

--no-prune :不移除该镜像的过程镜像,默认移除;

宿-主操作

命令解释
docker cp容器与主机之间的数据拷贝

docker cp 实例

docker cp  nginx:/www /tmp/    #将nginx容器的/www 拷贝到本地/tmp下

生命周期

命令解释
docker start启动容器
docker stop停止容器
docker restart重启容器
docker exec在运行的容器中执行命令
docker run创建一个新的容器并运行一个命令

docker exec 详细参数

-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端

#实例
docker exec -it nginx /bin/bash

docker run 详细参数

-i, --interactive=false   打开STDIN,用于控制台交互
-t, --tty=false            分配tty设备,该可以支持终端登录,默认为false
-d, --detach=false         指定容器运行于前台还是后台,默认为false
-u, --user=""              指定容器的用户
-a, --attach=[]            登录容器(必须是以docker run -d启动的容器)
-w, --workdir=""           指定容器的工作目录
-c, --cpu-shares=0        设置容器CPU权重,在CPU共享场景使用
-e, --env=[]               指定环境变量,容器中可以使用该环境变量
-m, --memory=""            指定容器的内存上限
-P, --publish-all=false    指定容器暴露的端口
-p, --publish=[]           指定容器暴露的端口
-h, --hostname=""          指定容器的主机名
-v, --volume=[]            给容器挂载存储卷,挂载到容器的某个目录    顺序:主机:容器
--volumes-from=[]          给容器挂载其他容器上的卷,挂载到容器的某个目录
--cap-add=[]               添加权限,权限清单详见:http://linux.die.net/man/7/capabilities
--cap-drop=[]              删除权限,权限清单详见:http://linux.die.net/man/7/capabilities
--cidfile=""               运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法
--cpuset=""                设置容器可以使用哪些CPU,此参数可以用来容器独占CPU
--device=[]                添加主机设备给容器,相当于设备直通
--dns=[]                   指定容器的dns服务器
--dns-search=[]            指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件
--entrypoint=""            覆盖image的入口点
--env-file=[]              指定环境变量文件,文件格式为每行一个环境变量
--expose=[]                指定容器暴露的端口,即修改镜像的暴露端口
--link=[]                  指定容器间的关联,使用其他容器的IP、env等信息
--lxc-conf=[]              指定容器的配置文件,只有在指定--exec-driver=lxc时使用
--name=""                  指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
--net="bridge"             容器网络设置:
                            bridge 使用docker daemon指定的网桥
                            host    //容器使用主机的网络
                            container:NAME_or_ID  >//使用其他容器的网路,共享IP和PORT等网络资源
                            none 容器使用自己的网络(类似--net=bridge),但是不进行配置
--privileged=false         指定容器是否为特权容器,特权容器拥有所有的capabilities
--restart="no"             指定容器停止后的重启策略:
                            no:容器退出时不重启
                            on-failure:容器故障退出(返回值非零)时重启
                            always:容器退出时总是重启
--rm=false                 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
--sig-proxy=true           设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理

镜像仓库

命令解释
docker pull拉取镜像
docker search从Docker Hub查找镜像

docker环境信息

命令解释
docker info查看docker系统信息
docker version显示 Docker 版本信息
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值