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


浙公网安备 33010602011771号