Docker部署应用-Nginx服务器安装
2020-04-21 本文已影响0人
复苏的兵马俑
1、前置准备
1)CentOS 8.0 图形化安装
2)CentOS 8.0 基本配置
3)CentOS 8.0 创建LVM分区
4)CentOS 8.1 安装Docker
2、拉取Nginx镜像
[root@Server ~]# docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@Server ~]# docker image pull nginx:1.17.10
1.17.10: Pulling from library/nginx
123275d6e508: Pull complete
6cd6a943ce27: Pull complete
a50b5ac4a7fb: Pull complete
Digest: sha256:d81f010955749350ef31a119fb94b180fde8b2f157da351ff5667ae037968b28
Status: Downloaded newer image for nginx:1.17.10
docker.io/library/nginx:1.17.10
[root@Server ~]# docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.17.10 e791337790a6 3 days ago 127MB
3、运行临时容器
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@Server ~]# docker container run --name test -d nginx:1.17.10
ef25a56d99c0d1e2b28e09c8876e1d2e59edbdae164be46cfbe061ca0e6f72f2
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ef25a56d99c0 nginx:1.17.10 "nginx -g 'daemon of…" 2 seconds ago Up 2 seconds 80/tcp test
4、复制容器文件
[root@Server nginx]# mkdir -p /data/nginx/conf.d
[root@Server html]# docker container cp test:/usr/share/nginx/html /data/nginx/
[root@Server nginx]# ls -l
total 0
drwxr-xr-x 2 root root 6 Apr 21 13:07 conf.d
drwxr-xr-x 3 root root 52 Apr 17 19:17 html
[root@Server nginx]# docker container cp test:/etc/nginx/nginx.conf /data/nginx/conf.d/
[root@Server nginx]# docker container cp test:/etc/nginx/conf.d/default.conf /data/nginx/conf.d/
[root@Server nginx]# ls -l conf.d/
total 4
-rw-r--r-- 1 root root 1093 Apr 21 17:11 default.conf
-rw-r--r-- 1 root root 643 Apr 14 22:34 nginx.conf
5、删除临时容器
[root@Server nginx]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ef25a56d99c0 nginx:1.17.10 "nginx -g 'daemon of…" 11 minutes ago Up 11 minutes 80/tcp test
[root@Server nginx]# docker container stop test
test
[root@Server nginx]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ef25a56d99c0 nginx:1.17.10 "nginx -g 'daemon of…" 11 minutes ago Exited (0) 4 seconds ago test
[root@Server nginx]# docker container rm test
test
[root@Server nginx]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6、运行正式容器
[root@Server nginx]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@Server ~]# docker container run -d -p 8000:80 \
> --name nginxsrv \
> -v /data/nginx/conf.d/nginx.conf:/etc/nginx/nginx.conf \
> -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
> -v /data/nginx/html:/usr/share/nginx/html \
> -v /data/nginx/logs:/var/log/nginx \
> --privileged=true --restart=always nginx:1.17.10
7a5b653ef143953b8dbd13882b4d29d80759b494b52216e7832ae0d8ef13d5d3
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a5b653ef143 nginx:1.17.10 "nginx -g 'daemon of…" 21 seconds ago Up 21 seconds 0.0.0.0:8000->80/tcp nginxsrv
7、验证Nginx

至此,Nginx服务器安装完成。