目录
查看当前docker的基本信息,也可以查看有多少个容器及多少个镜像
块IO(相对权重),介于10和1000之间,或0禁用(默认为0)
在开始运行状况重试之前容器初始化的开始时间,倒计时(ms|s|m|h)(默认为0)
运行前提取图像(“始终”|“缺失”|“从不”)(默认为“缺失”)
一. 帮助命令
查看当前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