Dockerfile制作Nginx应用镜像

文章目录

使用Dockerfile制作基于Centos7的Nginx应用镜像

创建Dockerfile

dockerfile 复制代码
FROM centos:7
MAINTAINER "WWW"
RUN yum install -y http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.24.0-1.el7.ngx.x86_64.rpm
COPY dest/index.html /usr/share/nginx/html/
EXPOSE 80/tcp
ENTRYPOINT ["nginx", "-g", "daemon off;"]

创建镜像

bash 复制代码
#目录结构
[root@docker nginx]# tree /root/dockerfile/
/root/dockerfile/
└── nginx
    ├── dest
    │   └── index.html
    └── Dockerfile

[root@docker nginx]# docker build -t centos:v1.1 ./
[root@docker nginx]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
centos       v1.1      90714e48dcba   2 minutes ago   431MB

上传镜像-harbor

修改hosts文件

bash 复制代码
[root@docker nginx]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.110.139 www.kvm.cn

修改daemon.json

json 复制代码
{
  "registry-mirrors": ["https://hnjwpdu9.mirror.aliyuncs.com"],
  "insecure-registries": ["www.kvm.cn"]
}

重启DOCKER

bash 复制代码
[root@docker nginx]# systemctl restart docker.service

登录并上传

bash 复制代码
[root@docker nginx]# docker login www.kvm.cn
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

[root@docker nginx]# docker push www.kvm.cn/library/centos7:v1.1 
The push refers to repository [www.kvm.cn/library/centos7]
125496b805c2: Pushed 
5efa92506a53: Pushed 
174f56854903: Pushed 
v1.1: digest: sha256:8cef5e2c8b505441ed50380961288c4f82d727cb34f0590bd2f2ebad6e820c25 size: 948

测试镜像

bash 复制代码
[root@docker nginx]# docker run -d --name centos7v1.1 www.kvm.cn/library/centos7:v1.1 
8220d8c238c1d865fd896fc66b972d3394fd84fff3b887424021c5de45345cac
[root@docker nginx]# docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED         STATUS         PORTS     NAMES
8220d8c238c1   www.kvm.cn/library/centos7:v1.1   "nginx -g 'daemon of..."   5 seconds ago   Up 5 seconds   80/tcp    centos7v1.1
[root@docker nginx]# docker exec -it centos7v1.1 /bin/bash
[root@8220d8c238c1 /]# cat /usr/share/nginx/html/index.html 
Nginx Web Test
[root@docker nginx]# curl 172.17.0.2
Nginx Web Test
相关推荐
云动雨颤1 小时前
访问宝塔面板安全入口404?SSH命令轻松解决
linux·运维·安全
NPE~1 小时前
[Linux命令分享]日志查看 — — less
linux·运维·less·常用命令·日志查看
大锦终3 小时前
【Linux】网络层与数据链路层中重点介绍
linux·运维·服务器·网络
lht6319356123 小时前
从Windows通过XRDP远程访问和控制银河麒麟 v10服务器
linux·运维·服务器·windows
3DVisionary4 小时前
从手动到智能:XTOM-STATION自动化检测中心在复杂曲面零件全尺寸检测中的应用
运维·自动化·自动驾驶·工业自动化·质量控制·自动化3d测量·复杂零件检测
阿豪学编程4 小时前
环境变量与程序地址空间
linux·运维·windows
墨倾许4 小时前
《Windows 11 + Docker:极简DVWA靶场搭建全记录》—— 附详细排错指南与最终解决方案
windows·笔记·网络安全·docker·容器·靶场
岚天start5 小时前
解决方案—K8S集群的日志按天并按照命名空间分类定时同步到日志服务器
服务器·docker·kubernetes·shell·日志备份
微学AI5 小时前
内网穿透的应用-摆脱局域网!Stable Diffusion3.5 结合cpolar使用更方便
docker·stable diffusion·内网穿透
佐杰5 小时前
什么是DevOps
运维·devops