docker指令和技巧

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)   #删除全部镜像,当心
相关文章
相关标签/搜索