上一篇文章将的是Docker如何安装和基本的Docker命令,接下来我们将会用Docker部署Nginx服务器:
1.设置容器的端口映射:
docker run -p 80 --name=web1 -it centos /bin/bash
2..进入容器后,需要安装nginx和vim,执行如下命令:
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release
yum install -y nginx
3.在容器内部,进入到/usr/share/nginx/html 目录,修改index.html文件
vi index.html
<html>
<head></head>
<body>
<h1>hello,nginx in docker</h1>
</body>
</html>
4.运行nginx命令,启动服务 /usr/sbin/nginx
5.Ctrl+P和Ctrl+Q退出容器.
6.在宿主机上使用curl命令查看是否能访问
curl http://127.0.0.1:32769/index.html
7.关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
8.在物理机中输入你当前虚拟机的ip地址+对应的端口/index.html
至此在Docker容器中搭建Nginx完成
问题:
当使用docker stop 容器名关闭容器后,再通过docker start 容器的时候,可能会出现:
这个时候可以重启docker服务,让其重新生成自定义链,
systemctl restart docker
再次启动容器