常用命令

启动容器

docker run -it tomcat /bin/bash

参数说明:

-i: 交互式操作。

-t: 终端。

centos : centos 镜像。

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit

退出容器

exit:run进去容器,exit退出,容器停止。

ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止。

启动已停止运行的容器

docker start 容器ID或者容器名

停止容器

docker stop 容器ID或者容器名

强制停止容器

docker kill 容器ID或者容器名

删除已停止的容器

docker rm 容器ID

一次性删除多个容器实例

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

启动守护容器

docker run -d 容器名或者Id

查看容器日志

docker logs 容器Id或者容器名

查看容器内运行的进场

docker top 容器Id或者容器名

查看容器内部细节

docker inspect 容器Id或者容器名

进入正在运行的容器并以命令行交互

docker exec -it 容器Id或者容器名 bashShell

docker attach 容器Id或者容器名

  • attach直接进入容器启动命令的终端,不会启动新的进程。用exit退出,会导致容器停止
  • exec 是在容器中打卡新的终端,并且可以启动新的进程。用exit退出,不会导致容器的停止。

推荐使用docker exec

从容器内拷贝文件到主机上

docker cp 容器Id:容器内路径 目的主机路径

导入和导出容器

docker export 容器Id > 文件名.tar

docker import - 镜像用户/镜像名:镜像版本号

  • export导出容器的内容作为一个tar归档文件
  • import从tar包中的内容创建一个新的文件系统再导入为镜像

Docker学习-3 | Kylin (codekylin.cn)