创建容器常用选项
指令 | 描述 |
-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