docker容器命令(3)

1.拉取镜像,以centos镜像为例,docker pull centos,

下载下来是199M。精简版的系统命令。

2.新建并启动容器,docker run centos 如果本地没有centos,执行该命令后,就回去阿里仓库区拉取该镜像。

docker run -it 镜像名称或者镜像id,-i -t是交互式命令,及要启动容器并创建交互式终端。
docker run -it centos 启动centos容器并创建交互式终端。
docker run -it centos 和docker run -it centos /bin/bash 命令一样的,加不加 /bin/sh都可以,默认是加了 /bin/bash。
在这里插入图片描述
3.在本机中列出docker中当前正在运行的容器实例的名称。docker ps。该命令和linux中的ps -ef命令类似。即重新打开一个终端
在这里插入图片描述
Docker ps的参数如下图:
在这里插入图片描述
4.退出容器

4.1退出并停止容器:exit
4.2 退出但不停止容器: ctrl+P+Q
在这里插入图片描述
5.启动容器,docker start 容器ID或者容器名称。建议使用容器ID

6.重启容器,docker restart 容器ID或者容器名称。建议使用容器ID

7.停止容器,docker stop 容器ID或者容器名称。建议使用容器ID

8.强制停止容器,docker kill 容器ID或者容器名称。建议使用容器ID

9.删除已停止的容器,docker rm 容器ID或者容器名称。

docker rmi是删除镜像命令。
docker rm 默认是删除容器命令。

10.一次性删除多个容器,以下两种方式均可。docker ps -a -q 指的是列出以往的容器id。
在这里插入图片描述

docker ps -a -q | xargs docker rm 命令中xargs是可变参数,|是管道命令,即将docker ps -a -q 的值作为可变参数传给 docker rm 命令。

11.以后台的形式启动,docker run -d 容器ID或者容器名称。

后台启动成功后,会返回容器ID,但是我们在linux的终端执行docker ps无法获得该容器实例。原因是跟docker机制有关系,docker后台启动后,因为没有前台进程交互,就会立即自杀。
在这里插入图片描述
12.查看容器的日志,docker logs
后台启动容器后,加入后台追加日志命令。docker run -d centos /bin/sh -c “while true;do echo hello zhaolili;sleep 2;done”
在这里插入图片描述
查看日志命令:docker logs -t -f 容器ID
docker logs -t -f 2346e60b4cf569248da5009fdd56731ea81053a980099e7bc0edf4c067e93e67
在这里插入图片描述
查看日志命令:docker logs -t -f --tail 3容器ID。查看倒数第三行。

13.查看容器内的运行进程,docker top 容器ID。因为容器可以看成是简易版的linux系统。

14.进入容器的命令有两种方式

方式一:docker attach 容器ID。进入到容器去操作。
方式二:docker exec -t 容器ID ls -l /tmp。直接在外面系统进入容器并执行列出/tmp的文件。
在这里插入图片描述
方式一举例如下图:
在这里插入图片描述
方式二举例如下图:
在这里插入图片描述
15.从容器中拷贝文件到主机上。Docker cp 容器ID:容器内的路径 目的主机路径
在这里插入图片描述

发布了36 篇原创文章 · 获赞 11 · 访问量 9465

猜你喜欢

转载自blog.csdn.net/fly_77/article/details/104208868