Docker基础操作2
docker run 镜像名称 这个过程可以理解为:把镜像文件创建成docker容器的一部分,然后再进行启动
-d:后台运⾏
-it:交互式命令(bash)
--rm:容器挂掉后⾃动被删除
--name:给容器起⼀个名字
-p:端⼝映射
容器详细内容查询:
-
首先运行镜像找到容器ID
-
输入命令
容器日志查看场景:
假设别人问,你们之前是使用Docker来部署环境吗?
是的
那如果被测试的程序出问题了,你日志是在哪里看的,怎么反馈给开发的?
-
获取到程序运行的ID
-
通过docker log容器ID来查看错误的日志
-
日志信息获取成功后,发送给开发
查看日志方式
-
查看动态的日志(日志在实时的更新,一直查看最后的日志信息)
命令:docker logs -f containerID
-
查看静态的日志(把日志文件下载下来,打开查看)
命令: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部署环境流程
-
开发编写代码完成后
-
开发编写Dockerfile文件来构建成镜像
-
然后使用docker run来启动镜像,也就是容器
-
通过以上步骤就可以完成环境部署,测试可以开始测试
什么是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.查看结果