docker容器化(三)容器的基本命令和镜像端口相关知识

docker容器化的命令

在运行镜像中,后面需要带一些指令的信息,这些指令的信息具体汇总为如下:

  •  -d:后台运行
  •  -it:交互式命令
  •  --rm:容器挂掉后自动被删除
  •  --name:给容器起一个名字
  •  -p:端口映射

查询容器的日志

我们查询容器的日志用到的是docker logs 容器ID

LINUX&UNIX命令

docker logs -f 容器ID:查看实时的日志文件内容,如果想退出,就需要按ctrl+c

docker logs 容器ID:一次性查看所有的日志文件内容

docker logs 容器ID | tail -10:查看最新的10行日志文件(日志文件最后的内容) 

docker logs 容器ID | head -10:查看日志文件最前面的10行

WINDOWS命令

docker logs -f -t --tail 行数 容器名

如图所示

 

 

关于容器的提交

容器的提交解决了什么

解决了容器中安装的环境,但是必须在容器退出前要进行提交,如果没有提交,那么退出后,安装的环境等于再次安装。 退出vim的步骤:

1、按下esc键

2、按下shift+:

3、:后面输入q!,按下回车键,就会退出

容器提交的步骤:

1、运行镜像,到容器后

2、在容器里面进行具体的操作(比如安装软件,比如搭建环境等等),但是容器千万不能退出

3、打开一个新的控制台,查看到容器的ID docker ps -a

4、对容器进行提交 docker commit 容器ID 镜像新的名称 如下: docker commit 1ec76b093759 centos_vim

5、待容器提交成功后,之前的容器进行退出

6、查看所有的镜像,就会发现存在centos_vim_mysql的镜像

7、运行新的镜像文件,如: docker run -it --rm centos_vim

运行实例如下

 

 这样我们就可以看到了centos_vim的镜像

修改容器的名称

docker image tag 003d0acb5726(镜像的ID) centos_vim(镜像的名称)

1、如果经常名称是none ,那么就不会复制,直接把none的镜像名称修改为新的镜像名称

2、如果镜像名称不是none,那么在此修改,等价于复制

关于容器的端口

1、获取nginx的镜像:docker pull nginx

2、端口映射:-p 80(宿主机的端口):80(容器里面的端口)

3、后台方式运行容器: docker run -d -p 80:80 nginx

4、查询容器的端口:docker port 容器的ID docker port eede621c9dd0 80/tcp -> 0.0.0.0:80

5、容器的启动和停止

  容器的启动:docker  start 容器ID

  容器的停止:docker  stop 容器ID

  容器的端口查询:docker port 容器ID

 

实例如下

 

posted on 2021-12-24 18:09  钢镚芽儿哟  阅读(363)  评论(0)    收藏  举报

导航