028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

初学docker第一周-创新互联

1、namespace、cgroup在容器中的作用2、编排工具及依赖技术总结

容器编排通常包括容器管理、调度、集群定义和服务发现等功能,编排工具有:

3、基于dockerfile制作一个nginx镜像
1、  # 创建环境目录
 mkdir dockerfile/{web/{nginx,tomcat,jdk,apache},system/{centos,ubuntu,redhat}} -pv
 cd dockerfile/web/nginx/  && mkdir  all-in-one 
2 、# 基于centos环境构建
 docker pull centos 
3、 # 临时启动一个容器用于获取配置文件
 docker run -it docker.io/centos  /bin/bash
 docker cp 3bc5baed6234:/apps/nginx/conf/nginx.conf  .
4、构建系统层,安装必备的基础软件包
 [root@harbor-server2 all-in-one]# pwd
/opt/dockerfile/web/nginx/all-in-one
[root@harbor-server2 all-in-one]# vim Dockerfile
FROM  centos:7.8.2003
MAINTAINER "Linfei.Gao 1075983420@qq.com"
RUN yum install -y epel-release  &&  yum install -y vim wget tree lrzsz gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop
5、准备源码nginx包与配置文件
[root@gaolinfei all-in-one]# wget https://nginx.org/download/nginx-1.16.1.tar.gz
Dockerfile中追加
COPY nginx-1.16.1.tar.gz /usr/local/src   
6、编译执行NGINX,Dockerfile中追加
RUN cd /usr/local/src/nginx-1.16.1 && ./configure --prefix=/apps/nginx  --with-http_sub_module && make && make install 
7、自定义修改nginx配置,需要创建用户
RUN useradd nginx -u 2022
ADD nginx.conf  /apps/nginx/conf/nginx.conf
ADD code.tar.gz  /data/nginx/html
8、配置nginx自启动,Dockerfile中追加
EXPOSE 80 443
CMD ["/apps/nginx/sbin/run_nginx.sh"]
9、准备nginx 启动脚本
[root@harbor-server2 all-in-one]# cat run_nginx.sh 
#!/bin/bash
echo "nginx starting....."
/apps/nginx/sbin/nginx

使用脚本方式构建镜像

[root@harbor-server2 all-in-one]# cat build-command.sh 
#!/bin/bash
docker build -t harbor.gaolinfei.com/y73/centos-nginx:1.22.1 . 
docker push harbor.gaolinfei.com/y73/centos-nginx:1.22.1
4、镜像构建总结

完整Dockerfile文件

root@gaolinfei all-in-one]# cat Dockerfile 
#My first   Dockerfile
# base image  for  Y73  nginx
FROM  centos:7.8.2003

MAINTAINER "Linfei.Gao 1075983420@qq.com"

RUN yum install -y epel-release  &&  yum install -y vim wget tree lrzsz gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop

#COPY nginx-1.16.1.tar.gz /usr/local/src
ADD  nginx-1.22.1.tar.gz  /usr/local/src

RUN cd /usr/local/src/nginx-1.22.1 && ./configure --prefix=/apps/nginx  --with-http_sub_module && make && make install

RUN useradd mynginx -u 2022

ADD nginx.conf  /apps/nginx/conf/nginx.conf

ADD code.tar.gz  /data/nginx/html

EXPOSE 80 443

ADD run_nginx.sh  /apps/nginx/sbin/run_nginx.sh

RUN chmod a+x   /apps/nginx/sbin/run_nginx.sh

CMD ["/apps/nginx/sbin/run_nginx.sh"]

```powershell

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:初学docker第一周-创新互联
URL地址:http://www.tsicrk.com/article/dgdhps.html

其他资讯

让你的专属顾问为你服务

3.0182s