1、Docker基本操做命令
docker容器生命周期管理
- docker run 在一个新的容器执行一个命令
- docker start 开一个或者更多已经中止的容器
- docker stop 中止一个运行的容器
- docker restart 从新开始一个运行的容器
- docker kill 杀死一个运行的容器
- docker rm 删除一个或更多的容器
- docker pause 暂停一个容器的全部进程
- docker unpaunse 恢复一个容器的全部进程
docker容器操做运维
- docker ps 列出容器
- docker inspect 列出关于容器或镜像的底层信息
- docker top 显示一个容器运行的进程
- docker attach 附上一个运行的容器
- docker events 获得实时的来自服务的事件
- docker log 得到一个容器的日志
- docker wait 阻塞直到一个容器中止,而后打印它的退出代码
- docker export 导出一个容器的文件系统做为一个tar文件
- docker port 列出容器映射的端口
docker版本管理
- docker commit 建立一个新的镜像从一个容器
- docker cp 从容器复制一个文件或目录到本地目录或标准输出
- docker diff 展现一个容器文件系统的变化
docker镜像仓库
- docker login 登入仓库
- docker pull 拉取镜像
- docker push 推送镜像
- docker search 搜索镜像
docker本地镜像管理
- docker images 列出本地的镜像
- docker rmi 删除本地的镜像
- docker tag 打标签本地的镜像
- docker build 经过Dockerfile构建本地的镜像
- docker histroy 列出镜像的历史
- docker save 保存本地的镜像为一个tar文件
- docker import 经过tar导入镜像
- docker load 加载tar镜像
docker其它命令
- docker info
- docker version
2、小技巧
批量操做
不少时候发现可能须要清理Docker环境,可是容器挨个中止挨个删除确实太过于麻烦了,使用以下命令能够作到很快速的处理批量删除docker
docker inspect id | grep IPAddress | cut -d '"' -f 4 #获取Container IP地址(Container状态必须是Up)
docker inspect mycon | grep IPAddress #查看mycon容器的IP地址相关的字段
docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' id #获取端口映射
docker exec container_id env #获取环境变量
docker kill $(docker ps -q) #杀掉全部正在运行的容器
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm #删除老的(一周前建立)容器
docker rm `docker ps -a -q` #删除已经中止的容器
docker rmi $(docker images -q) #删除全部镜像,当心