【K8S实战系列-nignx-1】dockerfile构建与部署nginx
使用nginx 官方镜像为基础,创建自己的nginx镜像1. 创建dockerfile存放目录1.1 创建目录[root@server40 nginx]# mkdir -p /root/dockerfile/nginx/1.2 编写Dockerfile文件[root@server40 nginx]# vi Dockerfile#this nignx docker file#version: v20
·
使用nginx 官方镜像为基础,创建自己的nginx镜像
1. 创建dockerfile存放目录
1.1 创建目录
[root@server40 nginx]# mkdir -p /root/dockerfile/nginx/
1.2 编写Dockerfile文件
[root@server40 nginx]# vi Dockerfile
#this nignx docker file
#version: v2021
#author: guanghui.shi
#email: 153551367@qq.com
FROM nginx:latest
MAINTAINER 153551367@qq.com
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN rm -rf /docker-entrypoint.d/*
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["nginx"]
CMD ["-g","daemon off;"]
这里修改了时区。 也删除官方镜像中,我不用的文件
2. 构建镜像
[root@server40 nginx]# docker build -t nginx:v2021 .
Sending build context to Docker daemon 2.048kB
Step 1/8 : FROM nginx:latest
---> f652ca386ed1
Step 2/8 : MAINTAINER 153551367@qq.com
---> Running in b1385a14527f
Removing intermediate container b1385a14527f
---> a90f39ffe566
Step 3/8 : RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
---> Running in 089a16164a87
Removing intermediate container 089a16164a87
---> 0d95bf26ef3a
Step 4/8 : RUN rm -rf /docker-entrypoint.d/*
---> Running in 10ff2b702dd0
Removing intermediate container 10ff2b702dd0
---> 09eb9715f672
Step 5/8 : EXPOSE 80
---> Running in ffbb4bcaa7f3
Removing intermediate container ffbb4bcaa7f3
---> a867eb82cf6f
Step 6/8 : EXPOSE 443
---> Running in 79cb24e371b7
Removing intermediate container 79cb24e371b7
---> 7f28aeaa1a03
Step 7/8 : ENTRYPOINT ["nginx"]
---> Running in e85eb7b9f658
Removing intermediate container e85eb7b9f658
---> 895cba2b1485
Step 8/8 : CMD ["-g","daemon off;"]
---> Running in 73e6e0fae224
Removing intermediate container 73e6e0fae224
---> c280988c3be8
Successfully built c280988c3be8
Successfully tagged nginx:v2021
3. 查看镜像,构建是否成功
[root@server40 nginx]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v2021 c280988c3be8 4 minutes ago 141MB
registry-vpc.cn-hangzhou.aliyuncs.com/acs/logtail v0.16.62.3-da583e0-aliyun e8e82427b4c8 3 days ago 441MB
registry-vpc.cn-hangzhou.aliyuncs.com/acs/kube-proxy v1.20.11-aliyun.1 386c9d04bf37 4 days ago 116MB
4. 使用nginx镜像创建docker容器
这里我们只暴露了80的端口到宿主机
[root@server40 nginx]# docker run -it -d -p8088:80 nginx:v2021
43b3fdcb5af315eccfe299cc8f34b19b4776a5735561a04b4fa1c325fc7d5ad7
5. 查看nginx容器的启动情况
[root@server40 ~]# docker ps -a |grep nginx
43b3fdcb5af3 nginx:v2021 "nginx -g 'daemon of…" 16 seconds ago Up 15 seconds 443/tcp, 0.0.0.0:8088->80/tcp nostalgic_golick
6 测试nginx服务是否正常可用
[root@server40 ~]# curl -I http://127.0.0.1:8088
HTTP/1.1 200 OK
Server: nginx/1.21.4
Date: Mon, 20 Dec 2021 03:48:44 GMT
Content-Type: text/html
Content-Length: 615
Last-Modified: Tue, 02 Nov 2021 14:49:22 GMT
Connection: keep-alive
ETag: "61814ff2-267"
Accept-Ranges: bytes
7. 上次镜像到镜像仓库中
7.1 登录
docker login --username=XXXX registry-vpc.cn-hangzhou.aliyuncs.com -p XXXX
7.2 修改镜像的tag
docker tag nginx:v2021 registry-vpc.cn-hangzhou.aliyuncs.com/cncx-product/nginx:v2021
7.3 提交到仓库中
docker push registry-vpc.cn-hangzhou.aliyuncs.com/cncx-product/nginx:v2021
更多推荐
已为社区贡献6条内容
所有评论(0)