【原创】Docker实战系列

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站点

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

上一篇 下一篇

猜你喜欢

热点阅读