Docker基础操作2

Docker基础操作2

docker run 镜像名称 这个过程可以理解为:把镜像文件创建成docker容器的一部分,然后再进行启动

-d:后台运⾏

-it:交互式命令(bash)

--rm:容器挂掉后⾃动被删除

--name:给容器起⼀个名字

-p:端⼝映射

容器详细内容查询:

  1. 首先运行镜像找到容器ID

  2. 输入命令

 

 

 

容器日志查看场景:

假设别人问,你们之前是使用Docker来部署环境吗?

是的

那如果被测试的程序出问题了,你日志是在哪里看的,怎么反馈给开发的?

  1. 获取到程序运行的ID

  2. 通过docker log容器ID来查看错误的日志

  3. 日志信息获取成功后,发送给开发

查看日志方式

  1. 查看动态的日志(日志在实时的更新,一直查看最后的日志信息)

    命令:docker logs -f containerID

     

     

  2. 查看静态的日志(把日志文件下载下来,打开查看)

    命令:docker logs containerID

     

     

当日志内容很多的时候,只想查看最后的N行

命令:docker logs containerID | tail -N

容器提交

在⼀个容器⾥⾯,⽐如centos⾥⾯安装了vim的编辑器,如果没进⾏提交,那么下次进⼊还需要安装vim的编辑 器,这其实是⾮常不友好的,我们更加想要的是⼀个容器⾥⾯安装对应的应⽤程序后,下次进⼊还是存在的,但是 前提条件是需要提交,具体步骤如下:

1、先进入到容器里面 2、在容器里面安装第三方的软件 3、查看容器的ID 4、然后提交(提交期间,容器是不能退出)

以centos为例 1、先进入到容器里面 docker run -it --rm centos:7.8.2003 bash 2、在容器里面安装第三方的软件 yum install vim

退出vim::q!

3、查看容器的ID docker ps -a | findstr centos 4、然后提交(提交期间,容器是不能退出) docker commit containerID newImageName

使用Docker部署环境流程

  1. 开发编写代码完成后

  2. 开发编写Dockerfile文件来构建成镜像

  3. 然后使用docker run来启动镜像,也就是容器

  4. 通过以上步骤就可以完成环境部署,测试可以开始测试

什么是Dockerfile?

使⽤dockerfile主要是⽤于构建docker镜像⽂件信息,相当于⼀个脚本,通过dockerfile⾃⼰的指令,来构建软件 依赖,⽂件依赖,存储等等情况。

Dockerfile组成部分

dockerfile的主要组成部分可以汇总为: 基础镜像信息 制作镜像操作指令 RUM 容器启动时执行指令CMD["/bin/bash"]

Dockerfile基本指令

dockerfile的指令主要可以汇总为如下,使用dockerfile的前提是学习会这些指令的基本使用,具体如下: FROM #指令基础镜像 MAINTAINER #指定维护者信息,也可以没有 RUN #具体执行的操作,在命令前面加上RUN即可 ADD #COPY文件,会自动进行解压 WORKDIR #设置当前工作目录 VOLUME #设置卷,挂载主机目录 EXPOSE #指定对外的端口 CMD #指定容器启动后需要干的事情 COPY #复制文件 ENV #环境变量 ENIRYPOINT #容器启动后执行的命令

Dockerfile操作步骤

在learnDocker文件夹下创建"Dockerfile"记事本,输入内容,保存格式取消txt格式

 

 

从控制台进入learnDocker文件夹下,输入命令:docker build .

 

 

nginx实战

80端口查看

 

 

 

 

1.首先在learnDocker文件夹下创建Dockerfile,输入内容

 

 

2.在控制台输入命令:docker build .

 

 

3.找到镜像ID并执行

 

 

4.查看结果

 

 

posted @ 2022-05-07 20:07  饭依然特稀  阅读(58)  评论(0)    收藏  举报