docker容器管理

创建容器常用选项

指令

描述

-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 

查看容器运行的进程
#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 




你可能感兴趣的:(docker)