Docker中容器的相关操作(一)

发布时间:2024年01月05日

1.查看容器

  • docker ps:查看当前docker引擎中正在运行的容器。

  • docker ps -a:查看所有的容器(包括运行中的和停止的)。

  • docker ps -aq:查看所有的容器id。

2.运行容器

错误举例:docker run 镜像名/镜像id

注意:这种方式直接运行容器,确实是在docker内部创建了一个容器。但是我们在外面通过宿主机+端口号是无法进行访问的。我们需要将容器内的端口映射到我们的宿主机的端口!

  • docker run -d -p 要映射的宿主机端口: 容器内端口 [-- name 容器名称] 镜像名/镜像id:运行一个容器。

-d:表示后台启动该服务。

-p:表示端口映射,可以映射多个端口,也意味这可以有多个-p。

3.停止、启动、重启容器

  • docker stop 容器名称/容器id:停止。

  • docker start 容器名称/容器id:启动。

  • docker restart 容器名称/容器id:重新启动。

4.暂停、恢复容器

  • docker pause 容器名称/容器id:暂停。

  • docker unpause 容器名称/容器id:恢复。

????????理解:假如说我们参加了一场长跑比赛,暂停就是我们在跑的途中暂停不动,然后恢复之后,我们继续奔跑。而停止就是我们直接被驱逐出跑道,失去了比赛资格,启动后,我们需要重新从起点出发。

5.杀死容器与停止容器的区别

  • docker kill 容器名称/容器id:杀死容器。

????????相同点:两者都是停掉容器。

????????不同点: 当kill杀死容器后,容器重新start后,会开启新的进程号; 被stop停掉的容器,再次被重新start后,进程号不变,还是原来的

6.删除容器

  • docker rm 容器名称/容器id:只能删除已经停止的容器。

  • docker rm -f 容器名称/容器id:强制删除容器。

7.查看容器内部日志

  • docker logs -f 容器名称/容器id:实时监控日志,ctrl+c退出。

8.进入容器内部

  • docker exec -it(交互模式) 容器名称/容器id bash:进入容器内部。

????????输入exit,退出容器。

9.容器与宿主机操作系统之间文件拷贝

9.1将容器中的文件拷贝到宿主主机

  • docker cp 容器id:容器中文件或目录的地址 要拷贝到主机的位置 ?

??

9.2将宿主机的文件拷贝到容器中

  • ?docker cp 宿主机的文件地址 容器id:要拷贝到的容器位置

如: ?

文章来源:https://blog.csdn.net/m0_62565675/article/details/135402822
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。