Docker关于镜像、容器、仓库的日常管理基本命令 – 21运维
通知: .-...

Docker关于镜像、容器、仓库的日常管理基本命令

Docker 21运维 4576浏览 0评论

概览:

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器操作运维 — docker [ps|inspect|top|attach|exec|events|logs|wait|export|import|port]
容器rootfs命令 — docker [commit|cp|diff]
镜像仓库 — docker [login|pull|push|search]
本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
其他命令 — docker [info|version]

一,关于docker镜像操作的基本命令
以镜像centos为例

登录仓库 docker login
查找镜像docker search centos
下载镜像docker pull centos
上传镜像docker push centos
删除镜像docker rmi centos  说明:如果有多个tag,则指定tag只会删除tag,而不会删除镜像本身。
查看镜像docker images
查看具体某一个镜像的详细信息:docker inspect  centos
更改tag  docker tag  docker.io/centos  21yunwei:latest
创建镜像 docker commit  容器ID 镜像名称
注:创建镜像有三种方式,基于容器创建,基于本地模板创建,基于dockerfile创建

保存镜像docker save  -o testcentos.tar 21yunwei:latest
载入镜像docker  load < tesetcentos.tar

二,关于docker容器操作的基本命令
创建容器docker create -ti image  容器ID:cid
启动容器docker start  cid
运行容器docker run  -dti cid 等同于docker create+docker start

关闭容器docker stop  cid
重启容器docker restart  cid
删除容器docker rm cid    #注意数据卷
删除所有容器docker rm `docker ps -a -q`  docker kill `docker ps -q`

阻塞对容器的其他调用方法,直到容器停止后退出 docker wait  cid
查看容器docker ps 或者docker ps -a
列出容器ID docker ps  -q (docker ps  -q  -a)

容器文件拷贝 docker  cp cid:路径 宿主机路径或docker  cp 宿主机路径你 cid:路径
查看容器进程docker top cid
查看容器日志docker logs cid
查看容器变化 docker diff  cid

进入容器docker exec -ti cid /bin/bash或者 docker attach cid(不推荐,终端显示相同,显示不安全且容易卡住)
查看容器详细信息 docker inspect cid 包括配置信息,名称,命令、网路配置以及很多有用数据
查看容器端口 docker port  cid

导出容器docker export 3ad>21yunwei.tar
导入容器cat 21yunwei.tar | docker import -test/centos:latest

三,关于docker仓库操作的基本命令

1,登录
docker  login 登录仓库服务器,本地用户目录的.dockercfg中将保存用户的认证信息。

2,仓库
官方仓库和自定义仓库。  自定义仓库这个比较多,存储到本地,或存储到第三方。
这里比较实用的是一般自定义的registry仓库会设计比较多的自动创建,根据实际情况来单独设定。下边单独笔记一个搭建本地registry。

通过registry搭建本地仓库(默认register存储路径:/var/lib/registry 挂载宿主机目录指向到这里,可以将镜像存储到宿主机。或改用其他oss、s3存储)

docker run -d -p  5000:5000  /home/registry:/tmp/registry registry
vim  /etc/sysconfig/docker
更改如下代码添加--insecure-registry 192.168.2.75:5000
OPTIONS='--selinux-enabled --insecure-registry 192.168.2.75:5000'   #原因自己搭建的仓库未设置https,这里要添加,否则报错

关于仓库更为详细的内容请参考《CentOS 7.X 中Docker如何搭建本地仓库registry 以及报错解决》,自己单独专门写了一个搭建本地仓库的。

转载请注明:21运维 » Docker关于镜像、容器、仓库的日常管理基本命令

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址