千峰逆战技术分享第十五天 Docker关于镜像、容器、仓库的日常管理基本命令

容器生命周期管理 — 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 以及报错解决》,自己单独专门写了一个搭建本地仓库的。

转 http://www.21yunwei.com/archives/4437

你可能感兴趣的:(千峰逆战技术分享第十五天 Docker关于镜像、容器、仓库的日常管理基本命令)