Docker容器化学习(3) 容器管理 容器命令 容器信息查看 容器实时日志信息查看 容器的提交 容器端口查看 容器的停止和启动 容器名称修改

Docker 容器管理

运行镜像时,如果本地存在,那就直接运行
如果本地不存在,那就在Docker Hub中进行查找,如果发现有,则会自动下载
如果不存在,则会显示运行错误

本地存在(以hello-world 为例)

 

 本地不存在,显示找不到

 

 查看容器的详细信息 (以centos 为例)

docker container inspect 容器ID 

解决思路:

1.运行centos这个容器
2.查看容器运行的记录信息
3.查看容器的详细信息,执行后就会看到该容器的详细信息

 

 查看容器运行的实时日志信息

docker log -f 容器ID

解决思路:

1.运行镜像centos(linux的镜像)
2.在Linux中进行操作
3.重新打开一个控制台
4.查看镜像运行的记录信息,为了获取容器的ID
5.docker log -f 容器ID 查看容器的实时日志信息
这时候,我们可以看到,两个控制台的信息是同步的

 容器的提交:

docker commit 容器ID 镜像新的名称 

容器的提交解决了什么?
解决了容器中安装的环境,但是必须在容器退出前要进行提交,如果没有提交,那么退出后,安装的环境等于再次安装。
退出vim的步骤:
1、按下esc键
2、按下shift+:
3、:后面输入q!,按下回车键,就会退出

容器提交的步骤:
1、运行镜像,到容器后
2、在容器里面进行具体的操作(比如安装软件,比如搭建环境等等),但是容器千万不能退出
3、打开一个新的控制台,查看到容器的ID
docker ps -a
4、对容器进行提交
docker commit 容器ID 镜像新的名称 如下:
docker commit 1ec76b093759 centos_vim_mysql
sha256:845081b52332f6e6ba6809d06703691b57cdddff4c0c286825097187a6b86e9e
5、待容器提交成功后,之前的容器进行退出
6、查看所有的镜像,就会发现存在centos_vim_mysql的镜像
7、运行新的镜像文件,如:
docker run -it --rm centos_vim_mysql

 

 

修改镜像的名称

如果之前镜像有名称
修改完成之后,原来的镜像依然存在,相当于复制了一边,然后修改名称
如果之前的镜像没有名称
修改完成之后,那么就不会进行复制,直接进行修改

 

 容器的停止和启动

1、获取nginx的镜像:docker pull nginx
2、端口映射:-p 80(宿主机的端口):80(容器里面的端口)
3、后台方式运行容器:
docker run -d -p 80:80 nginx

4.docker run -d -p 80:80 nginx
服务运行需要端口,默认端口为8080,如果端口被占用
就需要指定其他的端口

eede621c9dd01419b85c999dcacb6386790db9a2dbcc3287d020d3cd148738d6
5、查询容器的端口:docker port 容器的ID
docker port eede621c9dd0
80/tcp -> 0.0.0.0:80
6、下面演示容器的停止和启动
localhost:~ liwangping$ docker port eede621c9dd0
80/tcp -> 0.0.0.0:80
localhost:~ liwangping$ docker stop eede621c9dd0
eede621c9dd0
localhost:~ liwangping$ docker port eede621c9dd0
localhost:~ liwangping$ docker start eede621c9dd0
eede621c9dd0
localhost:~ liwangping$ docker port eede621c9dd0
80/tcp -> 0.0.0.0:80

 

posted @ 2021-12-24 17:00  柏晓宁  阅读(492)  评论(0)    收藏  举报