Docker 实战(二)常用命令

135 阅读2分钟

image.png 上一篇介绍了docker在CentOS的安装。本篇来总结一下docker的常用命令,方便以后自己的查找和使用。另外多说一句,docker实战系列的最终目标是在阿里云上用docker搭建一套环境,最后通过docker移植到腾讯云上。本系列是对整个过程的一个记录。使用的中间件和技术包括:RuoYi-Vue开源的前后端代码,nginx,jdk,mysql,redis。    1,镜像操作:

#列出本地主机上的镜像。docker images  #运行镜像# -i: 交互式操作 -t:终端,-d 后台操作 centos-test别名 centos:centos7镜像名  /bin/bash打开shell交互docker run -itd --name centos-test centos:centos7docker run -it centos:centos7 /bin/bash#获取镜像  centos:centos7镜像名+版本号docker pull centos:centos7#查找镜像 也可以打开w昂展s活动查找 https://hub.docker.com/docker search centos#删除镜像docker rmi hello-world#创建镜像有l两种f按时,1是更新后提交,2是通过dockerfile来构建。# -m: 提交的描述信息  -a: 指定镜像作者  385c862c09bd :容器ID mytestcentos7 指定要创建的目标镜像名docker commit -m="shtest" -a="dafang" 385c862c09bd mytestcentos7# -t :指定要创建的目标镜像名  . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径docker build -t mytestcentos8 .#设置镜像标签  385c862c09bd镜像id  ,用户名称、镜像源名(repository name)和新的标签名(tag)docker tag 385c862c09bd mytestcentos8:dev

    2,容器操作:

#查看运行的容易docker ps#查看所有的容器docker ps -a# 开始已停止的容器,停止容器 (容器id)docker start d6e14235ac0docker stop d6e14235ac0# 重启已停止的容器docker restart d6e14235ac0#进入容器 attach退出时容器会停止,exec退出时容器不会停止docker attach d6e14235ac0docker exec -it d6e14235ac0 # 退出容器exit#导出容器docker export d6e14235ac0 > mycentros7.tar#导入容器快照cat docker/mycentros7.tar | docker import - mycentros7:v1docker import http://example.com/exampleimage.tgz example/imagerepo#删除容器docker rm -f d6e14235ac0 #清理掉所有处于终止状态的容器docker container prune

    3,其他,命令后面加--help查看详细说明:

图片

  • 容器生命周期管理

docker rundocker start/stop/restartdocker killdocker rmdocker pause/unpausedocker createdocker exec
  • 容器操作
docker psdocker inspectdocker topdocker attachdocker eventsdocker logsdocker waitdocker exportdocker port
  • 容器rootfs命令
docker commitdocker cpdocker diff
  • 镜像仓库
docker logindocker pulldocker pushdocker search
  • 本地镜像管理
docker imagesdocker rmidocker tagdocker builddocker historydocker savedocker loaddocker import
  • info|version
docker infodocker version