Docker的常用命令大全

目录

一. 帮助命令

查看当前docker版本信息

查看当前docker的基本信息,也可以查看有多少个容器及多少个镜像

万能命令,用来查看docker命令的基本帮助信息

 启动docker

关闭docker

重启docker

docker开机自动启动

查看docker 运行状态

设置docker 中容器自动启动

二. 常用命令

使用docker save导出镜像到磁盘

删除本地的nginx镜像

运行命令,加载本地文件

容器相关命令

数据卷操作的基本语法

挂载数据卷

三. 字母分类

a

添加自定义主机到IP映射(host:IP)

连接到STDIN、STDOUT或STDERR

b

块IO(相对权重),介于10和1000之间,或0禁用(默认为0)

块IO权重(相对设备权重)(默认值[])

c

添加Linux功能

删除Linux功能

容器的可选父cgroup

将容器ID写入文件

限制CPU CFS(完全公平调度程序)周期

限制CPU CFS(完全公平调度程序)配额

限制CPU实时周期(微秒)

限制CPU实时运行时间(微秒)

CPU份额(相对权重)

CPU数量

允许执行的CPU(0-3,0,1)

允许执行的MEM(0-3,0,1)

d

在后台运行容器并打印容器ID

覆盖用于拆离容器的键序列

将主机设备添加到容器

将规则添加到cgroup允许的设备列表

限制设备的读取速率(字节/秒)(默认值[])

限制设备的读取速率(IO/秒)(默认[])

限制设备的写入速率(字节/秒)(默认值[])

限制设备的写入速率(IO/秒)(默认[])

跳过图像验证(默认为true)

设置自定义DNS服务器

设置DNS选项

设置自定义DNS搜索域

容器NIS域名

e

覆盖图像的默认ENTRYPOINT

设置环境变量

读入环境变量文件

暴露一个端口或一系列端口

g

要添加到容器的GPU设备(“all”传递所有GPU)

添加要加入的其他组

h

运行以检查运行状况的命令

运行检查之间的时间(ms|s|m|h)(默认为0)

需要报告不健康的连续故障

在开始运行状况重试之前容器初始化的开始时间,倒计时(ms|s|m|h)(默认为0)

允许一次检查运行的最长时间(ms|s|m|h)(默认为0)

打印使用情况

容器主机名

i

在容器内运行init,转发信号并捕获进程

即使未连接,也保持STDIN打开

IPv4地址(例如,172.30.10.104)

IPv6地址(例如,2001:db8::33)

要使用的IPC模式

集装箱隔离技术

k

内核内存限制

l

在容器上设置元数据

读取以行分隔的标签文件

将链接添加到其他容器

容器IPv4/IPv6链路本地地址

容器的日志记录驱动程序

日志驱动程序选项

m

容器MAC地址(例如,92:d0:c6:0a:29:33)

内存限制

内存软限制

交换限制等于内存加交换:“-1”以启用无限交换

调整容器内存交换(0到100)(默认值-1)

将文件系统装载附加到容器

n

为容器指定名称

将容器连接到网络

为容器添加网络范围的别名

禁用任何容器指定的HEALTHCHECK

o

禁用OOM Killer

调整主机的OOM首选项(-1000到1000)

p

要使用的PID命名空间

调整容器pid限制(设置为-1表示无限制)

如果服务器支持多平台,则设置平台

授予此容器扩展权限

将容器的端口发布到主机

将所有暴露的端口发布到随机端口

运行前提取图像(“始终”|“缺失”|“从不”)(默认为“缺失”)

r

将容器的根文件系统装载为只读

容器退出时要应用的重新启动策略(默认为“否”)

容器退出时自动移除

用于此容器的运行时

s

安全选项

/dev/shm的大小

代理接收到进程的信号(默认为true)

停止容器的信号(默认为“SIGTERM”)

停止容器的超时(秒)

容器的存储驱动程序选项

Sysctl选项(默认映射[])

t

装载tmpfs目录

分配伪TTY

u

极限选项(默认[])

用户名或UID(格式:[:])|gid>|uid>

要使用的用户命名空间

要使用的UTS命名空间

v

绑定装载卷

容器的可选卷驱动程序

从指定容器装载卷

w

容器内的工作目录


一. 帮助命令

查看当前docker版本信息

docker version 
docker info

查看当前docker的基本信息,也可以查看有多少个容器及多少个镜像

docker info

万能命令,用来查看docker命令的基本帮助信息

docker 命令 --help 

 启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker开机自动启动

systemctl enable docker

查看docker 运行状态

systemctl status docker

设置docker 中容器自动启动

docker update --restart=always 容器名称

二. 常用命令

使用docker save导出镜像到磁盘

docker save -o [保存的目标文件名称] [镜像名称]

删除本地的nginx镜像

docker rmi  [镜像名称]

运行命令,加载本地文件

docker load -i [保存的目标文件名称]

容器相关命令

- docker run:创建并运行一个容器,处于运行状态
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器
- docker logs:查看容器日志的命令,添加 -f 参数可以持续查看日志
- docker ps:查看容器状态,-a 查看所有容器,包括已经停止的

数据卷操作的基本语法

docker volume [COMMAND]

- docker volume create:创建数据卷
- docker volume ls:查看所有数据卷
- docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置
- docker volume rm:删除指定数据卷
- docker volume prune:删除所有未使用的数据卷

挂载数据卷

docker run \
  --name mn \
  -v html:/root/html \
  -p 8080:80
  nginx \

三. 字母分类

a

添加自定义主机到IP映射(host:IP)

--add-host list   

连接到STDIN、STDOUT或STDERR

--attach list

b

块IO(相对权重),介于10和1000之间,或0禁用(默认为0)

--blkio-weight uint16

块IO权重(相对设备权重)(默认值[])

--blkio-weight-device list 

c

添加Linux功能

--cap-add list

删除Linux功能

 --cap-drop list 

容器的可选父cgroup

--cgroup-parent string 

将容器ID写入文件

 --cidfile string  

限制CPU CFS(完全公平调度程序)周期

--cpu-period int  

限制CPU CFS(完全公平调度程序)配额

 --cpu-quota int 

限制CPU实时周期(微秒)

--cpu-rt-period int

限制CPU实时运行时间(微秒)

--cpu-rt-runtime int

CPU份额(相对权重)

--cpu-shares int

CPU数量

  --cpus decimal 

允许执行的CPU(0-3,0,1)

 --cpuset-cpus string  

允许执行的MEM(0-3,0,1)

--cpuset-mems string  

d

在后台运行容器并打印容器ID

 --detach

覆盖用于拆离容器的键序列

--detach-keys string

将主机设备添加到容器

--device list

将规则添加到cgroup允许的设备列表

--device-cgroup-rule list 

限制设备的读取速率(字节/秒)(默认值[])

--device-read-bps list

限制设备的读取速率(IO/秒)(默认[])

--device-read-iops list 

限制设备的写入速率(字节/秒)(默认值[])

--device-write-bps list

限制设备的写入速率(IO/秒)(默认[])

--device-write-iops list

跳过图像验证(默认为true)

--disable-content-trust

设置自定义DNS服务器

--dns list

设置DNS选项

--dns-option list

设置自定义DNS搜索域

--dns-search list 

容器NIS域名

 --domainname string

e

覆盖图像的默认ENTRYPOINT

--entrypoint string

设置环境变量

 --env list

读入环境变量文件

--env-file list

暴露一个端口或一系列端口

--expose list

g

要添加到容器的GPU设备(“all”传递所有GPU)

--gpus gpu-request

添加要加入的其他组

--group-add list

h

运行以检查运行状况的命令

--health-cmd string

运行检查之间的时间(ms|s|m|h)(默认为0)

--health-interval duration

需要报告不健康的连续故障

--health-retries int

在开始运行状况重试之前容器初始化的开始时间,倒计时(ms|s|m|h)(默认为0)

--health-start-period duration

允许一次检查运行的最长时间(ms|s|m|h)(默认为0)

--health-timeout duration

打印使用情况

--help

容器主机名

--hostname string

i

在容器内运行init,转发信号并捕获进程

--init

即使未连接,也保持STDIN打开

--interactive   

IPv4地址(例如,172.30.10.104)

--ip string    

IPv6地址(例如,2001:db8::33)

--ip6 string   

要使用的IPC模式

--ipc string   

集装箱隔离技术

--isolation string

k

内核内存限制

--kernel-memory bytes  

l

在容器上设置元数据

--label list

读取以行分隔的标签文件

--label-file list

将链接添加到其他容器

--link list

容器IPv4/IPv6链路本地地址

--link-local-ip list     

容器的日志记录驱动程序

--log-driver string  

日志驱动程序选项

--log-opt list 

m

容器MAC地址(例如,92:d0:c6:0a:29:33)

--mac-address string   

内存限制

--memory bytes 

内存软限制

--memory-reservation bytes

交换限制等于内存加交换:“-1”以启用无限交换

--memory-swap bytes  

调整容器内存交换(0到100)(默认值-1)

--memory-swappiness int  

将文件系统装载附加到容器

--mount mount 

n

为容器指定名称

--name string

将容器连接到网络

--network network

为容器添加网络范围的别名

--network-alias list 

禁用任何容器指定的HEALTHCHECK

--no-healthcheck   

o

禁用OOM Killer

--oom-kill-disable        

调整主机的OOM首选项(-1000到1000)

--oom-score-adj int

p

要使用的PID命名空间

--pid string 

调整容器pid限制(设置为-1表示无限制)

--pids-limit int 

如果服务器支持多平台,则设置平台

--platform string

授予此容器扩展权限

--privileged  

将容器的端口发布到主机

--publish list     

将所有暴露的端口发布到随机端口

--publish-all

运行前提取图像(“始终”|“缺失”|“从不”)(默认为“缺失”)

--pull string

r

将容器的根文件系统装载为只读

--read-only

容器退出时要应用的重新启动策略(默认为“否”)

--restart string

容器退出时自动移除

--rm

用于此容器的运行时

--runtime string   

s

安全选项

--security-opt list 

/dev/shm的大小

--shm-size bytes 

代理接收到进程的信号(默认为true)

--sig-proxy

停止容器的信号(默认为“SIGTERM”)

--stop-signal string

停止容器的超时(秒)

--stop-timeout int  

容器的存储驱动程序选项

--storage-opt list 

Sysctl选项(默认映射[])

--sysctl map

t

装载tmpfs目录

--tmpfs list

分配伪TTY

--tty

u

极限选项(默认[])

--ulimit ulimit  

用户名或UID(格式:<name|UID>[:<group|gid>])

--user string 

要使用的用户命名空间

--userns string

要使用的UTS命名空间

--uts string

v

绑定装载卷

--volume list

容器的可选卷驱动程序

--volume-driver string

从指定容器装载卷

--volumes-from list

w

容器内的工作目录

--workdir string
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

10JQK炸

如果对您有所帮助,请给点鼓励吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值