centos7基于centos6.7镜像构建nginx容器

来源:互联网 发布:司马懿为何不称帝 知乎 编辑:程序博客网 时间:2024/06/04 19:46

一 创建Dockerfile以及nginx.repo

cd ~

mkdir nginx

touch Dockerfile


根据nginx官方配置yum源

官方网站:http://nginx.org/en/linux_packages.html#stable

touch nginx.repo

nginx.repo内容如下:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1


二 编写Dockerfile

vi Dockerfile

内容如下:

# Version: 0.0.1
FROM centos:6.7
MAINTAINER loomz "loomz@163.com"
ADD nginx.repo /etc/yum.repos.d/nginx.repo
RUN yum -y install nginx

ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"]
EXPOSE 80


三 构建镜像

sudo docker build -t="loomz/nginx:v1" .


四 启动镜像

sudo docker run -i -t -p 80:80 --name nginx loomz/nginx:v1


五 验证nginx启动

在宿主机访问

curl localhost:80

返回nginx的index.html说明nginx启动成功


六 重新启动容器

sudo run 启动容器后非后台启动,屏幕无法输入,ctrl+c停止容器,再启动容器,命令如下:

sudo docker start nginx (容器名,containerid...............)


停止

sudo docker stop nginx

0 0
原创粉丝点击