创建容器常用选项
指令
描述
-i, --interactive
交互式
-t, --tty
分配一个伪终端
-d, --detach
运行容器到后台
-a, --attach list
附加到运行的容器
--dns list
设置DNS服务器
-e, --env list
设置环境变量
--env-file list
从文件读取环境变量
-p, --publish list
发布容器端口到主机
-P, --publish-all
发布容器所有EXPOSE的端口到宿主机随机端口
-h, --hostname string
设置容器主机名
--ip string
指定容器IP,只能用于自定义网络
--link list
添加连接到另一个容器
--network
连接容器到一个网络
--mount mount
挂载宿主机分区到容器
-v, --volume list
挂载宿主机目录到容器
--restart string
容器退出时重启策略,默认no [always|on-failure]
--add-host list
添加其他主机到容器中/etc/hosts
资源限制指令
描述
-m,--memory
容器可以使用的最大内存量
--memory-swap
允许交换到磁盘的内存量
--memory-swappiness=<0-100>
容器使用SWAP分区交换的百分比(0-100,默认为-1)
--memory-reservation
内存软限制,Docker检测主机容器争用或内存不足时所激活的软 限制,使用此选项,值必须设置低于—memory,以使其优先
--oom-kill-disable
当宿主机内存不足时,内核会杀死容器中的进程。建议设置了-
memory选项再禁用OOM。如果没有设置,主机可能会耗尽内存
--cpus
限制容器可以使用多少可用的CPU资源
--cpuset-cpus
限制容器可以使用特定的CPU
--cpu-shares
此值设置为大于或小于默认1024值,以增加或减少容器的权重, 并使其可以访问主机CPU周期的更大或更小比例
管理容器常用命令
指令
描述
ls
列出容器
inspect
显示一个或多个容器详细信息
attach
附加本地标准输入,输出和错误到一个运行的容器
exec
在运行容器中执行命令
commit
创建一个新镜像来自一个容器
cp
拷贝文件/文件夹到一个容器
logs
获取一个容器日志
port
列出或指定容器端口映射
stats
显示容器资源使用统计
top
显示一个容器运行的进程
update
更新一个或多个容器配置
stop/start
停止/启动一个或多个容器
rm
删除一个或多个容器
创建容器常用选项 | 管理容器常用命令 创建一个容器 #docker container run -itd --name bb1 busybox 查看当前运行的容器 #docker ps 查看所有容器,包含已经停止的 #docker ps -a 进入容器中 #docker container attach bb1 退出终端不退出容器 #CTRL + p + q 容器停止启动容器 #docker container start bb1 创建容器设置环境变量a #docker container run -itd -e a=123 --name bb2 busybox 进入容器退出终端不退出容器(两种方式) #docker container exec -it bb2 sh #docker container exec -it bb2 bash 创建容器,将容器80端口映射到宿主机器8080上,http://192.168.31.20:8080/ 通过宿主机8080端口访问到容器的80端口 #docker container run -itd -p 8080:80 --name nginx1 nginx 查看容器日志 #docker logs nginx1 创建容器设置主机名 #docker container run -itd -p 8081:80 -h myhost --name nginx2 nginx 创建容器退出时自动重启策略,默认no[always|no-failure] #docker container run -itd --restart=always --name nginx3 nginx 创建容器时,资源限制,限制cpu(写法自由) #docker container run -itd --cpus=1 --name nginx4 nginx #docker container run -itd --cpus 1 --name nginx5 nginx 创建容器时,内存限制内存 #docker container run -itd --memory 512m --name nginx6 nginx 查看容器资源利用率 #docker container stats nginx6 管理容器常用命令 #docker container ls 查看容器详细信息 #docker container inspect <id|name> 查看容器运行的进程 #docker container top nginx6 分配伪终端进入容器 #docker container exec -it container_name bash #docker container exec -it container_name sh 把容器提交成一个镜像 #docker container commit container_name nginx:v1 从当前copy复制1.txt到容器中导入root目录下 #docker container cp 1.txt container_name:/root 从容器中copy文件到宿主机 #docker container cp container_name:/root/1.txt 1.txt 查看容器日志 #docker container logs container_name 查看容器端口映射 #docker container port container_name 动态更改容器资源限制 #docker container update