#Ubuntu Server 20.04 docker中部署nginx
解决网络问题docker安装失败,镜像拉取失败/中断问题
安装docker
- 更新软件源
sudo apt update sudo apt upgrade
- 安装依赖
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- 添加仓库PGP密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 如果网络问题执行失败,尝试下列命令 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 添加docker apt软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 如果网络问题执行失败,尝试下列命令 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
- 安装成功后检查版本
拉取nginx镜像
docker pull nginx
上述命令可能由于网络问题执行失败,目前多数docker镜像站都关闭了,aliyun的可以用,需要简单申请一下 aliyun docker加速
-
注册账号
-
获取加速地址
-
加入docker配置中
在/etc/docker目录下创建文件daemon.json
重启服务 -
检查配置信息
docker info
-
拉取成功
启动nginx
- 从镜像构建容器
将docker的80端口映射到宿主机的8080端口docker run --name=nginx -p 8080:80 \ -v /home/nginx/conf:/etc/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -v /home/nginx/logs:/var/log/nginx \ -v /home/nginx/pre_server:/home/nginx/pre_server \ -e TZ=Asia/Shanghai \ -d nginx
同时将docker中的nginx目录映射到宿主机的/home/nginx
并设置docker时区,保证与宿主机时间一致 - 编写nginx配置文件
- 测试页面
编写index.html
放入宿主机的/home/nginx/pre_server/下 - 启动容器
docker start nginx
- 访问网站