Docker5.1
docker 私有仓库 |
docker images docker history docker commit # 持久化容器 docker build docker tag # 修改镜像标签 docker pull docker rmi / rm docker search # 搜索镜像 docker push # 向上推送镜像
docker tag centos:latest net-tools/centos:v1.0.1 # latest 默认标签,并非最新
在linux系统中,需要修改docker.service文件。在windows中并不需要。
docker pull registry:2 # 2版本 golang开发 # docker pull [127.0.0.1:5000/]registry:2 # 指定私有仓库进行拉取 docker run -itd --restart=always --name registry registry:2 -p 5000:5000 curl 127.0.0.1:5000 # 测试
docker push 127.0.0.1:5000/ubuntu # 上传镜像 docker pull 127.0.0.1:5000/ubunt # 拉取镜像
当私有仓库存在镜像,我们再进行拉取。速度将会提升数十倍。
docker attach ... # 进入当前的shell之中 docker exec ... # 再开个shell docker pause ... # 挂起容器,使用cgroup对资源进行锁死。 docker unpause ... # 取消挂起
容器状态 UP # 运行中 Exited # 退出 Create # 容器创建但并未运行 # docker rm -v $(docker ps -aq -f status=exited) 删除所有状态为exited的容器
容器内存的限制
-m --memory # 内存的使用限额 --memory-swap # 内存 + swap分区的大小 默认是-m的两倍 --vm 1 # 启用一个内存工作线程 --vm-bytes 例子 docker run -itd -m 200M --memory-swap 300M centos # 物理内存200M,swap100M
docker pull progrim/stress
容器CPU的限制
# 容器使用CPU的优先级 -c --cpu-shares # CPU优先级 --cpu # 设定使用的cpu颗数
容器BlockIO的限制
bps
每秒钟读写数据量 (byte per second)
iops
每秒钟IO的读写次数(io per second)
--dervice-read-bps
--dervice-write-bps
磁盘写入数据量
--dervice-read-iops
--dervice-write-iops
--blkio-weight
优先级、权重值