博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker容器入门-基本命令的使用
阅读量:6502 次
发布时间:2019-06-24

本文共 2030 字,大约阅读时间需要 6 分钟。

目前容器技术使用相当广泛

不会或者没有使用过容器感觉都不像是个搞技术的
所以,我也就docker相关内容做一个整理
只有不断的学习,才能保持自己的竞争力

什么是容器?

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。

为什么使用容器?

容器使软件具备了超强的可移植能力

怎样使用容器?

容器常用的基本操作:

docker stop\start\restart [container_id\container_name]  // 停止、启动、重启容器docker kill [container_id\container_name]                // 强制停止docker pause\unpause [container_id\container_name]       // 暂停、取消暂停docker rm [container_id\container_name]     // 删除容器docker rmi [image_id\image_name]            // 删除镜像// 按条件查找容器id, -a 所有 -q 只显示id -f filter过滤docker ps -aq -f status=runningdocker ps -aq -f status=exiteddocker ps -aq -f status=created// 查看容器日志docker logs -f 
// 进入shelldocker exec -it
sh// 进入bashdocker exec -it
/bin/bash

限制容器内存使用:-m 或 --memory 设置内存的使用限额、--memory-swap 设置内存+swap的使用限额

docker run -m 200M --memory-swap=300M ubuntu

限制容器CPU使用:-c 或 --cpu-shares 设置权重、 --cpu 设置工作线程数量

docker run -it -c 1024 progrium/stress --cpu 1

限制容器IO的使用:--blkio-weight 设置block IO的优先级

docker run -it --name my_ubuntu --blkio-weight 600 ubuntu

创建自定义IP网段的容器网络:

docker network create --driver bridge --subnet 172.22.22.0/24 --gateway 172.22.22.1 my_net

启动时给容器指定一个静态ip:只有使用 --subnet 创建的网络才能指定静态ip

docker run -it --network=my_net --ip 172.22.22.22 busybox

查看容器网络:

docker network ls

共享网络栈:使用 --network=container:web1 指定 jointed 容器为 web1

将主机上的目录或者文件挂载到容器:使用 -v : 将其 mount 到容器

docker run -d -p 80:80 -v ~/htdocs:/usr/local/apache2/htdocs httpddocker run -d -p 80:80 -v ~/htdocs:/usr/local/apache2/htdocs:ro httpd  // ro设置只读权限,容器不能对该文件做修改

使用volume container共享容器数据:通过 --volumes-from 使用 vc_data 这个 volume container

1.创建一个vc:docker create --name vc_data -v ~/htdocs:/usr/local/apache2/htdocs -v /other/useful/tools busybox2.共享vc:docker run --name web1 -d -p 80 --volumes-from vc_data httpddocker run --name web2 -d -p 80 --volumes-from vc_data httpd

docker删除bind mount:只能由host负责删除

docker删除docker managed volume:删除容器时加上 -v 可以删除容器依赖的volume
如果删除容易时,没有加-v删除依赖volume,也可以用:docker volume rm

转载于:https://www.cnblogs.com/Trainoo/p/11108380.html

你可能感兴趣的文章
中断小笔记
查看>>
C#委托、事件、消息(入门级)
查看>>
通信常用概念
查看>>
FreeBinary 格式说明
查看>>
oracle相关链接
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
OpenStack Days China:华云数据CTO郑军分享OpenStack创新实践
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>