Docker的容器管理

2023-02-25 12:13:30 浏览数 (1)

docker run 等于创建 启动

docker run 镜像名,如果镜像不存在本地,则会在线去下载该镜像。

注意:容器内的进程必须处于前台运行状态,否则容器就会直接退出,自己部署一个容器运行,命令不得后台运行,前台运行即可。

如果容器内,什么事也没做,容器也会挂掉。容器内,必须有一个进程在前台运行。

我们运行nginx基础镜像,没有运行任何程序,因此容器直接挂掉

docker run nginx

代码语言:txt复制

1、开启一个容器,让它帮你运行某个程序,属于前台运行,会卡住一个终端。

docker run centos:7.8.2003 ping baidu.com

2、运行一个活着的容器,docker ps 可以看到的容器

-d 参数,让容器在后台运行(针对宿主机而言)

docer run -d centos:7.8.2003

返回容器ID

3、丰富docker运行的参数

4、查看容器日志

docker ps

docker logs -f 容器id 刷新日志

docker logs 容器id | tail -5

5、进入正在运行的容器空间内

exec 指令用于进入容器内

docker exec -it 容器id bash

6、查看容器的详细信息,用于高级的调试

docker container inspect 容器id

7、容器的端口映射

请添加图片描述请添加图片描述

docker pull nginx

docker run -it nginx sh

后台运行nginx容器,且起名字,且端口号映射宿主机的85端口,访问到容器内的80端口

docker run -d --name test_nginx -p 85:80 nginx

docker ps 查看容器

7.1 查看容器端口的转发情况

docker port 容器id

7.2随机端口映射,-P 随机访问一个宿主机的空闲端口,映射到容器内打开的端口

docker run -d --name test_nginx -P nginx

8、容器的提交

docker run -it centos:7.8.2003 bash

运行基础的centos:7.8.2003 ,在容器内安装vim

提交命令

docker commit 容器id 新的镜像名

0 人点赞