如何使用dockerfile文件和注册中心私有仓库

  

如何使用dockerfile文件和注册中心私有仓库?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会

dockerfile常用命令(安全)
1。》:构建镜像基于那个镜像
例如:从centos: 7
2》维护者:镜像维护者名字或邮箱地址
例如:维护者亚当
3》运行:构建镜像时运行的壳命令
例如:
运行(“百胜”、“安装”,“httpd”]
运行yum - y安装httpd
4祝辞CMD:运行容器时执行的壳命令
例如:
CMD (“/bin/bash”),或壳
5祝辞公开声明容器的服务端口
例如:暴露,80年,443
6》ENV:设置容器环境变量
例如
ENV, MYSQL_ROOT_PASSWORD, 123. com
7》添加:拷贝文件或目录的镜像,如果是URL或压缩包会自动下载或自动解压
添加& lt;源文件的在…& lt;目标目录在
添加(“源文件”……“目标目录"]
8》副本:拷贝文件或目录到镜像容器内,跟添加类似,但不具备自动下载或解压功能。
9》入口点:运行容器时执行的壳命令
例如
入口点(“/bin/bash”、“c”,“命令”]
入口点/bin/bash - c“命令”
10祝辞卷:指定容器挂载点到宿主机自动生成的目录或其他容器
例如:,(数据持久化)
卷(“/var/lib/mysql”)
码头工人运行,————名字,xxx,/var/lib/mysql,——体积指定的是容器目录,会将其放到宿主机的某个目录。
11祝辞用户:为RUN.CMD和ENTYRYPOINT执行命令指定运行用户
12祝辞WORKDIR:为运行CMD,入口点,复制和添加设置工作目录,意思为切换目录
例如:
WORKDIR:/var/lib/mysql
13祝辞HEALTHCHECK:健康检查
14祝辞ARG构建时指定的一些参数
例如:从centos
: 7
参数用户
用户,$ USER
注意:
1.运行在构建时运行,可以写多条
2. CMD和入口点在运行容器(容器)时运行,只能写一条,如果写多条,最后一条生效
3. CMD在运行时可以被命令覆盖,入口点不会被命令覆盖,但可以指定——入口点覆盖。
4。如果在dockerfile里需要往镜像内导入文件则此文件必须在dockerfile所在目录或子目录下。

测试实验:
使用dockerfile文件制作一个镜像基于centos: 7镜像部署安装nginx服务
<强>注意nginx包需要与dockfile文件在同一目录,要不运行时是dockerfile文件不允许的
vim, dockerfile
配置:
从,7,centos:
运行,,百胜是安装gcc, pcre-devel openssl-devel zlib-devel
运行,,百胜是安装使
复制,nginx-1.14.0.tar。广州/
运行,,焦油-zxf nginx-1.14.0.tar。广州- c/usr/src
运行,,useradd - m - s/sbin/nologin nginx
WORKDIR/usr/src/nginx-1.14.0
运行,,./configure,——prefix=/usr/本地/nginx——用户=nginx,——组=nginx
运行,,使,,使安装
运行,,ln - s/usr/local/nginx/sbin/*/usr/local/sbin/
运行,,运行nginx - t
,,nginx
暴露,80

 <代码>另一种将复制改为添加的创建镜像
  从centos: 7
  运行yum - y安装gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  添加nginx-1.14.0.tar。广州/usr/src/运行useradd - m - s/sbin/nologin nginx
  WORKDIR/usr/src/nginx-1.14.0
  运行./configure——prefix=/usr/地方/nginx——用户=nginx——组=nginx
  运行make,,制作安装
  运行ln - s/usr/local/nginx/sbin/*/usr/local/sbin/运行nginx - t
  运行nginx
  揭露80年 

如果编译安装时,使不上,需要在Dockerfile文件中添加
百胜一个。

执行Dockerfile文件的命令:

 <代码>码头工人建造,- t, test1,。 

查看镜像
码头工人图片
如何使用dockerfile文件和注册中心私有仓库

3)将制作的镜像运行一个容器,使容器运行时自动开启nginx服务。验证服务正常运行。
创建容器
码头工人运行itd -名字,test1 test1:最新
进入容器
码头工人exec - test1/bin/bash

<>强如果想要保证容器运行之后,nignx服务开启后面需要添加nginx - g“守护进程;“
码头工人运行itd,——名字,test1-2 test1:最新,nginx - g“守护进程;“
查看容器信息
码头工人检查,test1-2
旋度172.17.0.2
如何使用dockerfile文件和注册中心私有仓库”> <br/>运行一个私有仓库,将自制镜像上传到私有仓库,且开启另外一台虚拟机同样加入私有仓库,在docker02上下载私有仓库镜像并运行一个容器,验证服务正常运行。<br/>注册<br/>用码头工人容器运行注册私有仓库服务<h2 class=如何使用dockerfile文件和注册中心私有仓库