Docker 常用命令记录

下载镜像:docker pull  <参数>

查看镜像:docker  images 

 

运行镜像:docker run <相关参数> <镜像 ID> <初始命令>     

    例:docker run -p 8080:8080 <镜像ID> 

      docker run -it -p 8080:8080 <镜像ID>  /bin/bash

    -i:表示以“交互模式”运行容器

    -t:表示容器启动后会进入其命令行

     -v:表示需要将本地哪个目录挂载到容器中,

    格式:-v <宿主机目录>:<容器目录>

 

查看已经创建的容器:docker ps -a

 

查看已经启动的容器:docker ps -s

 

上传文件到容器:docker cp /usr/local/jdk安装包 容器名:容器地址

 

停止所有的容器:  docker stop $(docker ps -a -q)

 

删除所有容器:   docker rm $(docker ps -a -q)

 

删除全部镜像:   docker rmi $(docker images -q)

 

进入终端:           docker exec -i -t b2407eece7cc /bin/bash   exit不会停止容器

 

创建镜像:docker build -t <镜像名>:<标签名> .

 

导出镜像: docker save <镜像ID>  > /root/docker-images.tar 

      docker export <镜像ID> > docker-images.tar

 

导入镜像:docker load < /root/docker-images.tar 

           docker import - name:tag < docker-images.tar 

 

启动docker:service docker start

 

打标签:docker tag 9045 tomcat8-apr:3.0

 

容器重命名:docker rename old_name new_name

 

获取容器名为con_name的容器日志:docker logs con_name 

 

查看容器的详细信息:docker inspect

 

查看容器名为con_name的容器内部进程:docker top con_name

 

查看docker中的日志打印:docker logs -f -t --tail 【行数】【容器名】

 

在容器中运行后台任务:    docker exec -d 【容器名】 touch /etc/new_config_file

 

在容器内运行交互式任务: docker exec -t -i 【容器名】/bin/bash

 

自动重启容器:docker run --restart=always --name 【容器名】-d ubuntu /bin/bash

         --restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。always:无论容器的退出代码是什么,Docker都会自动重启该容器,on-failure:只有当容器的退出代码为非0值的时候才会自动重启。另外,该参数还接受一个可选的重启次数参数,`--restart=on-fialure:5`表示当容器退出代码为非0时,Docker会尝试自动重启该容器,最多5次。

 

 

原文地址:https://www.cnblogs.com/JoeyWong/p/9177771.html