容器生命周期管理 — 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