(三)Docker容器管理和常用命令

创建容器常用选项

docker container run -itd --name 指定容器的name 容器image   

例如:

docker container run -itd --name ng nginxdocker run -p 8092:80 --name apicloud -v /home/lifehaier:/var/www/html -d --restart=on-failure:3 hub.docker.terminus.io:5000/aabb:20180315

解释:使用docker run命令运行一个容器,该容器内部监听80端口,与宿主机系统8092端口映射,命名该容器名称为apicloud,宿主机系统目录/home/lifehaier与容器内部/var/www/html路径映射,如果容器对应的images路径/var/www/html下面有数据的话,则被宿主机/home/lifehaier路径下面的数据覆盖,-d参数是让容器后台运行,--restart=on-failure:3是指容器在未来出现异常退出(退出码非0)的情况下循环重启3次;hub.docker.terminus.io:5000/aabb:20180315 是images名称,容器基于此images进行启动。

//返回容器ID


 

指令描述资源限制指令描述
-i, --interactive交互式-m, memory容器可以使用的最大内存量
-t, --tty分配一个伪终端--memory-swap允许交换到磁盘swap分区的内存量
-d, --detach容器后台运行--memory-swappiness=<0,100>容器使用swap分区交换的百分比,(0,100,默认为-1)
-a, --attach list附加到运行的容器--memory-reservation内存限制,docker检测主机容器争用或占内存不足时所激活的软限制,使用此选项,值必须低于--memory,以使其优先
--dns list设置DNS服务器--00m-kill-disable当宿主机内存不足时,内核会杀死容器中的进程,建议设置了--memory选项在禁用00m。如果没有设置,主机可能会耗尽内存
-e, --env list设置环境变量--cpus限制容器可以使用多少可用的cpu资源
--env-file list从文件读取环境变量--cpuset-cpus限制容器可以使用的特定cpu
-p, --publish list发布容器端口映射到宿主机--cpu-shares此值设置为大于或小于默认的1024倍,以增加或减少容器的权重,并使其可以访问主机cpu周期的更大或更小比例
-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  

 

 

管理容器常用命令

指令

描述
ls列出容器
inspect显示一个或多个容器详细信息
attach附加本地标准输入,输出和错误到一个运行的容器
exec在运行容器中执行命令
commit创建一个新镜像来自一个容器
cp拷贝文件、文件夹到一个容器
logs获取一个容器的日志
port列出或指定容器端口映射
stats显示容器资源使用统计
top显示一个容器运行的进程
update更新一个或多个容器配置
stop/start停止、启动一个或多个容器
rm删除一个或多个容器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Docker体系结构

Containerd:是一个简单的守护进程,使用runC管理容器,向Docker Engine 提供接口。

Shim:只负责管理一个容器。

runC:是一个轻量级的工具,只用来运行容器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值