本地存储的镜像文件越来越多,就要一个专门的地方存放这些镜像---仓库。目前比较方便的就是公共仓库,默认上传的是Docker hub官方仓库,需要注册账号完成登录后才能上传
命令格式:docker push 仓库名称:标签 # docker tag jasonlix/docker-cobbler cobbler:cobbler2 //再定义一个标签 # docker login //输入用户名,密码和邮箱来完成登陆和注册 # docker push cobbler:cobbler2 //上传镜像 Docker容器 容器的创建与启动
容器的创建就是将镜像加到容器的过程,Docker的容器十分轻量级,用户可以
随时创建或者删除。新创建的容器默认处于停止状态,不运行任何程序,需要在其中
发起一个进程来启动容器,这个进程是该容器的唯一进程,所以当该进程结术的时候
容器也会完全停止。停止的容器可以重新启动并保留原来的修改。使用 docker create
命令可以新建一个容器。
命令格式:docker create[选项]镜像 运行的程序 # docker create -it jasonlix/docker-cobbler /bin/bash # docker ps -a //查看容器中所有进程
命令格式:docker start 容器ID/名称 # docker start ID //启动容器
命令格式:docker run # docker run jasonlix/docker-cobbler /usr/bin/bash -c ls / //查看镜像根目录
# docker run -d jasonlix/docker-cobbler /usr/bin/bash -c "while true;do echo htllo;done" 一直保持后台启动 容器的终止命令格式:docker stop 容器ID/名称 # # docker stop ID //停止容器
容器的进入命令格式:docker exec -it 容器ID/名称 /bin/bash
-i 表示让容器的输入保持打开
-t 表示让docker分配一个伪终端
# docker exec -it cb04f2231511 /bin/bash
命令格式:docker export 容器ID/名称 > 文件名 # docker export cb04f2231511 > cobbler1 //导出容器到文件cobbler1 容器的导入
命令格式:cat 文件名 | docker import - 生成的镜像名称:标签
容器的删除可以使用docker rm 命令将一个已经处于终止状态的容器删除
命令格式:docker rm 容器ID/名称 # docker stop cb04f2231511 //先停止容器再删除 # docker rm cb04f2231511
Docker资源控制 限制cpu使用速率在docker中可以通过--cpu-quota选项来限制cpu使用率,cpu的百分比是以1000为单位的
格式:docker run --cpu-quota 20000 容器名 //cpu的使用率限定为20% # docker run --cpu-quota 20000 cb04f2231511 多任务按比例分析CPU
当有多个容器任务运行时,很难计算cpu的使用率,为了使容器合理使用cpu资源,可以通过--cpu-share选项设置cpu按比例共享资源,这种方式还可以实现cpu使用率的动态调整。
# docker run --cpu-shares 1024 容器A # docker run --cpu-shares 1024 容器B # docker run --cpu-shares 2048 容器C 限制cpu内核使用如果服务器有16个核心,那么cpu编号为0~15,使容器绑定第1~4个内核使用。
# docker run --cpuset-cpus 0,1,2,3 容器名 对blkio的限制