docker容器管理

xiaoxiao2021-02-28  50

创建容器常用选项

指令

描述

-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

转载请注明原文地址: https://www.6miu.com/read-2612865.html

最新回复(0)