GVKun编程网logo

CentOS 下利用 Docker 部署 Surging(centos docker安装部署)

5

本篇文章给大家谈谈CentOS下利用Docker部署Surging,以及centosdocker安装部署的知识点,同时本文还将给你拓展CentOS6.5下利用Docker使用Letsencrypt、c

本篇文章给大家谈谈CentOS 下利用 Docker 部署 Surging,以及centos docker安装部署的知识点,同时本文还将给你拓展CentOS 6.5下利用Docker使用Letsencrypt、centos 7 安装 Docker Engine-CentOS 社区版、centos docker部署nginx镜像并启动、Centos 在线部署docker及docker-compost等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

CentOS 下利用 Docker 部署 Surging(centos docker安装部署)

CentOS 下利用 Docker 部署 Surging(centos docker安装部署)

1. 安装 Centos, 配置固定 ip
配置文件地址 vi /etc/sysconfig/network-scripts/ifcfg-ens33
```
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.0.101
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d197ec13-2ec7-42a6-8899-2bd0bacfc2ca
DEVICE=ens33
ONBOOT=yes
ZONE=public
```

备注:配置防火墙

systemctl stop firewalld.service #停止 firewall
systemctl disable firewalld.service #禁止 firewall 开机启动

 


2. 安装 Docker (自己网上找)

```
# 定义安装版本
export docker_version=17.03.2

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common bash-completion

# Step 2: 更新并安装 Docker-CE
sudo apt-get -y update
version=$(apt-cache madison docker-ce|grep ${docker_version}|awk ''{print $3}'')

# --allow-downgrades 允许降级安装
sudo apt-get -y install docker-ce=${version} --allow-downgrades

# 设置开机启动
sudo systemctl enable docker
```
3. 安装 Rancher

```
# 下载镜像
docker pull rancher/server
#运行实例
docker run -d --restart=always -p 8080:8080 rancher/server

```
备注:
1. 添加主机时直接拷贝生成的命令运行即可
2. UI 地址 http://192.168.0.101:8080


4. 安装 Rabbitmq

```
#下载镜像
docker pull rabbitmq:management
#运行实例
docker run -d --name rabbitmq --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
```
备注:UI 地址 http://192.168.0.101:15672
5. 安装 Consul

```
#获取镜像
docker pull consul

#运行实例 node1 的 server
docker run -d --name node1 -e ''CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}'' consul agent -server -node=node1 -bootstrap-expect=1

#获取 node1 的 ip
JOIN_IP="$(docker inspect -f ''{{.NetworkSettings.IPAddress}}'' node1)"

#运行实例 node2 的 server
docker run -d --name node2 -e ''CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}'' consul agent -server -node=node2 -join $JOIN_IP

#运行带 ui 的 client
docker run -d --name node11 -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e ''CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}'' consul agent -ui -node=node11 -client=0.0.0.0 -join $JOIN_IP

#查看节点
docker exec node1 consul members
```
备注:
1. 运行带 UI 命令时如果报错就先删除运行的容器 node11, 然后重新启动系统后再运行命令
2.UI 地址 http://192.168.0.101:8500

6. 安装 dotnetcore 2.1 runtime


```
docker pull microsoft/dotnet:2.1-runtime

#此命令会进入容器内,Ctrl+P+Q 退出 
docker run -it microsoft/dotnet:2.1-runtime
#
```


7. 获取 Surging 源码,发布服务代码并上传

```
#发布代码
dotnet publish -r centos.7-x64 -c release

#创建镜像
docker build -t surgingserver .

#运行服务
docker run --name surgingserver --env Mapping_ip=192.168.0.101 --env Mapping_Port=98 --env RootPath=/webapps/surgingserver/publish --env Register_Conn=192.168.0.101:8500 --env EventBusConnection=172.17.0.4 --env Surging_Server_IP=0.0.0.0 -v /webapps/surgingserver/publish:/webapps/surgingserver/publish -it -p 98:98 surgingserver
```

备注:
ip 换成自己系统对应的 ip
RootPath 为上传的代码路径
EventBusConnection 为 MQ 的 docker 分配的 ip,可以再 Rancher 看到
8. 发布网关代码

```
#发布代码
dotnet publish -r centos.7-x64 -c release

#创建实例
docker build -t surgingapi .

#运行网关容器
docker run --name surgingapi -it -p 729:729 --env Register_Conn=192.168.0.101:8500 surgingapi
```
备注:
1. 网关地址 http://192.168.0.101:729

 

CentOS 6.5下利用Docker使用Letsencrypt

CentOS 6.5下利用Docker使用Letsencrypt

问题来源

Letsencrypt依赖python 2.7及以上,而CentOS 6.5又只支持到2.6,每次执行letsencrypt都会卡在升级上,总是过不去,最后决定使用docker解决此问题。

步骤

安装docker

docker缺省要求CentOS 7,但实际在CentOS 6.5上也是可以安装的,只不过包名不叫docker,而是docker-io

yum install docker-io

配置国内镜像

如你所知,docker在国内访问不了,所以需要配置国内镜像,按照这篇文章的说法:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ed92cb97.m.daocloud.io

然后,你需要重新启动docker服务:

service docker restart

错误

很有可能,这时你的docker起不来:

Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

ps aux | grep docker也看不到docker进程。当你执行docker -d命令时:

INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] [graphdriver] using prior storage driver "devicemapper"
WARN[0000] Running modprobe bridge nf_nat Failed with message:,error: exit status 1
FATA[0000] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: can't find an address range for interface "docker0"

这时,你需要vi /etc/sysconfig/network-scripts/route-eth0,把其中有172.16.0.0的这一行注释掉,在前面加一个#号。然后:

route del -net 172.16.0.0 netmask 255.240.0.0
/etc/init.d/network restart

再次执行service docker restart,然后,执行ps aux | grep docker,你会看到docker进程已启动。

运行

装好之后,就可以执行了:

docker run --rm -it -v "/var/log/letsencrypt:/var/log/letsencrypt" -v "/etc/letsencrypt:/etc/letsencrypt" lojzik/letsencrypt renew

几个参数解释一下:
--rm表示删除container,每次执行完之后,需要把container删除,否则系统里留一堆没用的container很浪费。
-it表示交互。
-v表示把我们本系统的目录配置给container使用,冒号前面是本系统的路径,冒号后面是container里的路径。因为我们之前已经在本系统安装过letsencrypt并且配置过了,所以直接用相同的就可以。
后面是包名。
再往后是所执行的命令,在这里我只需要执行renew就好了,其它命令同certbot
运行完之后可以执行

docker images

看一下,系统自动下载了一个letsencryptimage进来,只是第一次下,以后就不需要下了。
可以执行docker ps -a检查确保没有垃圾container留在系统里。如果有的话,执行docker rm container-name删除之。

利用docker,我们实现了完全不依赖CentOS的独立python以及letsencrypt,这样不管你系统是什么,都不会影响letsencrypt的正常使用。

关于letsencrypt的安装和使用,请参考我前面的文章。

centos 7 安装 Docker Engine-CentOS 社区版

centos 7 安装 Docker Engine-CentOS 社区版

获取 Docker Engine-CentOS 社区: https://docs.docker.com/install/linux/docker-ce/centos/

 

1. 操作系统要求

1.1 要安装 Docker Engine-Community , 您需要一个 CentOS 7 的维护版本。不支持或未测试存档版本.

1.2 该 centos-extras 库必须启用。默认情况下,此存储库是启用的,但是如果已禁用它,则需要 重新启用它.

1.3 overlay2 建议使用存储驱动程序.

< centos-extras >
CentOS Extras-在 CentOS 5 6 中,为CentOS提供附加功能而不破坏上游兼容性或更新基本组件的软件包,但未经上游测试或上游产品中没有提供. CentOS 7 中,这是一个上游存储库,以及其他CentOS软件包.CentOS 开发团队已经测试了该存储库中的每个项目,并且它们都与 CentOS 一起使用. 该存储库随CentOS一起提供,并且默认情况下处于启用状态.

 

------------------------------------------------------------------------------------------
开启 CentOS Extra
路径 /etc/yum.repos.d
文件 CentOS-Base.repo
[extras] //extras 模块
enabled=0 //编辑把 "0" 修改为 "1" ,没有enabled=0或1,建议添加 enabled=1 启动 extras 软件模块仓库
#软件仓库被配置成 enabled=0 时,yum 在安装或升级软件包时不会将该仓库做为软件包提供源.
------------------------------------------------------------------------------------------

 

[root@localhost yum.repos.d]# (cat -n CentOS-Base.repo;pwd)
     1  # CentOS-Base.repo
     2  #
     3  # The mirror system uses the connecting IP address of the client and the
     4  # update status of each mirror to pick mirrors that are updated to and
     5  # geographically close to the client.  You should use this for CentOS updates
     6  # unless you are manually picking other mirrors.
     7  #
     8  # If the mirrorlist= does not work for you, as a fall back you can try the 
     9  # remarked out baseurl= line instead.
    10  #
    11  #
    12
    13  [base]
    14  name=CentOS-$releasever - Base
    15  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    16  #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    17  gpgcheck=1
    18  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    19
    20  #released updates 
    21  [updates]
    22  name=CentOS-$releasever - Updates
    23  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    24  #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
    25  gpgcheck=1
    26  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    27
    28  #additional packages that may be useful
    29  [extras]
    30  name=CentOS-$releasever - Extras
    31  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    32  #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
    33  gpgcheck=1
    34  enabled=1
    35  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    36
    37  #additional packages that extend functionality of existing packages
    38  [centosplus]
    39  name=CentOS-$releasever - Plus
    40  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    41  #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
    42  gpgcheck=1
    43  enabled=0
    44  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    45
/etc/yum.repos.d

 2. 卸载旧版本

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

较旧的 Docker 版本称为 docker 或 docker-engine. 如果已安装这些程序,请卸载它们以及相关的依赖项.

[root@localhost ~]# sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine

3. 使用存储库安装

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker.

设置存储库

3.1 安装所需的软件包.yum-utils 提供了 yum-config-manager 效用,并 device-mapper-persistent-data 和 lvm2 由需要 devicemapper 存储驱动程序.

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
[root@localhost ~]# sudo yum install -y yum-utils \
> device-mapper-persistent-data \
> lvm2

3.2 使用以下命令来设置稳定的存储库.

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost ~]# sudo yum-config-manager \
> --add-repo \
> https://download.docker.com/linux/centos/docker-ce.repo

 4. 安装 DOCKER ENGINE-CentOS 社区版

安装最新版本的 Docker Engine-Community 和 containerd, 或者转到下一步安装特定版本:

sudo yum install -y docker-ce docker-ce-cli containerd.io
[root@localhost ~]# sudo yum install -y docker-ce docker-ce-cli containerd.io 

如果提示您接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, 如果是,则接受它.

5. 有多个 Docker 存储库吗?

如果启用了多个 Docker 存储库,则在未在 yum installor yum update 命令中指定版本的情况下进行安装或更新将始终安装可能的最高版本,这可能不适合您的稳定性需求.

Docker 已安装但尚未启动.docker 创建该组,但没有用户添加到该组.

要安装特定版本的 Docker Engine-Community, 请在存储库中列出可用版本,然后选择并安装:

一种。列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序,并被截断:

yum list docker-ce --showduplicates | sort -r
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
 * extras: mirrors.aliyun.com
 * epel: hkg.mirror.rackspace.com
docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.3-3.el7                    @docker-ce-stable
docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.3.ce-1.el7                   docker-ce-stable 
docker-ce.x86_64            17.03.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
 * base: mirrors.aliyun.com
Available Packages

返回的列表取决于启用的存储库,并且特定于您的 CentOS 版本(.el7 在此示例中以后缀表示)

通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列), 从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如,docker-ce-18.09.1

sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Docker 已安装但尚未启动.

6. 启动 Docker

[root@localhost ~]# sudo systemctl start docker

7. 检查 Docker 进程

[root@localhost ~]# pgrep -l docker
7286 dockerd

8. 通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community.

[root@localhost ~]# sudo docker run hello-world
Unable to find image ''hello-world:latest'' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

运行命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出.

Docker Engine-Community 已安装并正在运行.

您需要使用 sudo 来运行 Docker 命令。继续进行 Linux 后安装,以允许非特权用户运行 Docker 命令以及其他可选配置步骤.

Docker 创建该组,但没有用户添加到该组.

1.创建用户名

[root@localhost ~]# useradd wwweee000
[root@localhost ~]# passwd wwweee000
Changing password for user wwweee000.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.

2.创建docker用户组名

[root@localhost ~]# sudo groupadd docker
groupadd: group ''docker'' already exists

3. 应用wwweee000用户加入docker用户组

[root@localhost ~]# sudo usermod -aG docker wwweee000

4. 切换或者退出当前账户再从新登入

su root             切换到root用户
su wwweee000        再切换到原来的应用用户以上配置才生效

[root@localhost ~]# vi /etc/sudoers
root    ALL=(ALL)         ALL
wwweee000    ALL=(ALL)         ALL
[root@localhost ~]# cat -n /etc/sudoers | grep "root\|wwweee000"
     2  ## the root user, without needing the root password.
    99  ## Allow root to run any commands anywhere 
   100  root    ALL=(ALL)       ALL
   101  wwweee000    ALL=(ALL)       ALL
   114  ## cdrom as root
[root@localhost ~]# chmod u+w /etc/sudoers
[root@localhost ~]# newgrp docker
[root@localhost ~]# sudo systemctl restart docker
[root@localhost ~]# su wwweee000
[wwweee000@localhost root]$ cd
[wwweee000@localhost ~]$ docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
[wwweee000@localhost ~]$ su root
Password: 
[root@localhost wwweee000]# cd
[root@localhost ~]# 

说明:
这里说下你可以sudoers添加下面四行中任意一条 

youuser ALL=(ALL) ALL 
%youuser ALL=(ALL) ALL 
youuser ALL=(ALL) NOPASSWD: ALL 
%youuser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码). 
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码). 
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码. 
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

撤销sudoers文件写权限,命令: chmod u-w /etc/sudoers

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 ------------------------------------------------------------------ 安装完成  ---------------------------------------------------------------------------

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 

1. 从软件包安装 (参考)

如果无法使用 Docker 的存储库安装 Docker, 则可以下载该.rpm 发行版的 文件并手动安装.
每次升级 Docker Engine-Community 时,都需要下载一个新文件.

转到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载.rpm 要安装的 Docker 版本的文件.

注意:要安装夜间 或测试(预发布)软件包,stable 请将上述 URL 中的单词更改为 nightly 或 test. 了解每晚和测试频道.

安装 Docker Engine-Community , 将下面的路径更改为您下载 Docker 软件包的路径.

[root@localhost ~]# sudo yum install /path/to/package.rpm

Docker 已安装但尚未启动.docker 创建该组,但没有用户添加到该组.

启动 Docker.

[root@localhost ~]# sudo systemctl start docker

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community .

[root@localhost ~]# sudo docker run hello-world

运行命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出.

Docker Engine-Community 已安装并正在运行。您需要使用 sudo 来运行 Docker 命令.
继续执行 Linux 的安装后步骤,以允许非特权用户运行 Docker 命令以及其他可选配置步骤.

升级 DOCKER 引擎 - 社区

要升级 Docker Engine-Community, 请下载更新的软件包文件,然后使用 代替,并指向新文件,重复 安装过程.

[root@localhost ~]# yum -y upgradeyum -y install

2. 使用便捷脚本进行安装 (参考)

Docker 在 get.docker.com 和 test.docker.com 上提供了方便脚本,用于将 Docker Engine-Community 的边缘版本和测试版本快速且非交互地安装到开发环境中.
脚本的源代码在 docker-install 存储库中.
不建议在生产环境中使用这些脚本,在使用它们之前,您应该了解潜在的风险:

脚本需要运行 root 或具有 sudo 特权。因此,在运行脚本之前,应仔细检查和审核脚本.
这些脚本尝试检测 Linux 发行版和版本,并为您配置软件包管理系统。此外,脚本不允许您自定义任何安装参数.
从 Docker 的角度或您自己组织的准则和标准的角度来看,这可能导致不支持的配置.
这些脚本将安装软件包管理器的所有依赖项和建议,而无需进行确认。这可能会安装大量软件包,具体取决于主机的当前配置.
该脚本未提供用于指定要安装哪个版本的 Docker 的选项,而是安装了在 “edge” 通道中发布的最新版本.
如果已使用其他机制将 Docker 安装在主机上,请不要使用便捷脚本.
本示例使用 get.docker.com 上的脚本在 Linux 上安装最新版本的 Docker Engine-Community.
要安装最新的测试版本,请改用 test.docker.com. 在下面的每个命令,取代每次出现 get 用 test.

警告:

在本地运行之前,请务必检查从 Internet 下载的脚本.

[root@localhost ~]# curl -fsSL https://get.docker.com -o get-docker.sh
[root@localhost ~]# sudo sh get-docker.sh

<output truncated>

如果要使用 Docker 作为非 root 用户,则现在应考虑使用类似以下方式将用户添加到 “docker” 组:

[root@localhost ~]# sudo usermod -aG docker wwweee000

请记住注销并重新登录才能生效!

警告:

将用户添加到 “docker” 组后,他们可以运行容器,该容器可用于获取 Docker 主机上的根特权.

Docker Engine-CentOS 社区已安装。它会自动在 DEB 基于发布的版本上启动.
在 RPM 基于发行版的系统上,您需要使用相应的 systemctl 或 service 命令手动启动它 .
如消息所示,默认情况下,非 root 用户无法运行 Docker 命令.

使用便捷脚本后升级 DOCKER
如果使用便捷脚本安装了 Docker , 则应直接使用包管理器升级 Docker.
重新运行便利程序脚本没有任何好处,并且如果尝试重新添加已经添加到主机的存储库,则可能导致问题.

卸载 Docker Engine - 社区
卸载 Docker 软件包:

[root@localhost ~]# sudo yum remove docker-ce

主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

[root@localhost ~]# sudo rm -rf /var/lib/docker

您必须手动删除所有已编辑的配置文件.

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 ---------------------------------------------overlay2 建议使用存储驱动程序.------------------------------------------------------------------

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

1.docker默认的存储目录是/var/lib/docker
[root@localhost ~]# ls -lh /var/lib/docker
total 8.0K
drwx------  2 root root   24 Oct 10 01:10 builder
drwx--x--x  4 root root   92 Oct 10 01:10 buildkit
drwx------  7 root root 4.0K Oct 10 02:05 containers
drwx------  3 root root   22 Oct 10 01:10 image
drwxr-x---  3 root root   19 Oct 10 01:10 network
drwx------ 17 root root 4.0K Oct 10 02:05 overlay2
drwx------  4 root root   32 Oct 10 01:10 plugins
drwx------  2 root root    6 Oct 10 01:52 runtimes
drwx------  2 root root    6 Oct 10 01:10 swarm
drwx------  2 root root    6 Oct 10 02:05 tmp
drwx------  2 root root    6 Oct 10 01:10 trust
drwx------  2 root root   25 Oct 10 01:10 volumes

2.启动nginx容器
[root@localhost ~]# docker run -d nginx  //会下载nginx镜像并运行一个nginx镜像容器进程
Unable to find image ''nginx:latest'' locally
latest: Pulling from library/nginx
b8f262c62ec6: Pull complete 
e9218e8f93b1: Pull complete 
7acba7289aa3: Pull complete 
Digest: sha256:aeded0f2a861747f43a01cf1018cf9efe2bdd02afd57d2b11fcc7fcadc16ccd1
Status: Downloaded newer image for nginx:latest
c6970c0f854135f75998ed1bdc0c7cc2ebea86acd3fe02451063cde641b8a4d1

3.查找 Docker Hub 上的 nginx 镜像
[root@localhost ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                             Official build of Nginx.                        12037               [OK]                
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   1671                                    [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   742                                     [OK]
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   78                                      
bitnami/nginx                     Bitnami nginx Docker Image                      71                                      [OK]
tiangolo/nginx-rtmp               Docker image with Nginx using the nginx-rtmp…   56                                      [OK]
nginxdemos/hello                  NGINX webserver that serves a simple page co…   29                                      [OK]
jlesage/nginx-proxy-manager       Docker container for Nginx Proxy Manager        24                                      [OK]
jc21/nginx-proxy-manager          Docker container for managing Nginx proxy ho…   24                                      
nginx/nginx-ingress               NGINX Ingress Controller for Kubernetes         22                                      
privatebin/nginx-fpm-alpine       PrivateBin running on an Nginx, php-fpm & Al…   18                                      [OK]
schmunk42/nginx-redirect          A very simple container to redirect HTTP tra…   17                                      [OK]
blacklabelops/nginx               Dockerized Nginx Reverse Proxy Server.          12                                      [OK]
centos/nginx-18-centos7           Platform for running nginx 1.8 or building n…   11                                      
centos/nginx-112-centos7          Platform for running nginx 1.12 or building    10                                      
nginxinc/nginx-unprivileged       Unprivileged NGINX Dockerfiles                  9                                       
nginx/nginx-prometheus-exporter   NGINX Prometheus Exporter                       7                                       
sophos/nginx-vts-exporter         Simple server that scrapes Nginx vts stats a…   5                                       [OK]
1science/nginx                    Nginx Docker images that include Consul Temp…   5                                       [OK]
mailu/nginx                       Mailu nginx frontend                            4                                       [OK]
pebbletech/nginx-proxy            nginx-proxy sets up a container running ngin…   2                                       [OK]
travix/nginx                      NGinx reverse proxy                             2                                       [OK]
ansibleplaybookbundle/nginx-apb   An APB to deploy NGINX                          1                                       [OK]
centos/nginx-110-centos7          Platform for running nginx 1.10 or building    0                                       
wodby/nginx                       Generic nginx                                   0                                       [OK]

4.拉取官方的镜像
[root@localhost ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
Digest: sha256:aeded0f2a861747f43a01cf1018cf9efe2bdd02afd57d2b11fcc7fcadc16ccd1
Status: Image is up to date for nginx:latest
docker.io/library/nginx:latest

4.查到本地镜像列表里 REPOSITORY  nginx 的镜像
[root@localhost ~]# docker images nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              f949e7d76d63        2 weeks ago         126MB

5.查看网卡信息(多了个docker0网卡)
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f2:3d:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9a8:d0da:266f:5ac7/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:32:18:de:d4 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:32ff:fe18:ded4/64 scope link 
       valid_lft forever preferred_lft forever

6.启动一个 Nginx 容器

[root@localhost ~]# docker run --name nginx_name -p 8081:80 -d nginx
cd5b2b7338504b1e0a5dc074b796e37b4959fd93ec5260c14f0b3284929c1396

nginx_name 容器名称设置不要使用-
the -d设置容器在在后台一直运行
the -p 端口进行映射,将本地 8081 端口映射到容器内部的 80 端口
7c82f5afa73e2d8d031ed95d109b4e1cd7e39292591a3dd9dd94caeb772079b1 为容器的 ID

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f2:3d:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9a8:d0da:266f:5ac7/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:32:18:de:d4 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:32ff:fe18:ded4/64 scope link 
       valid_lft forever preferred_lft forever
19: vethd3e3ef9@if18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default 
    link/ether 82:2d:54:0d:34:da brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::802d:54ff:fe0d:34da/64 scope link 
       valid_lft forever preferred_lft forever

7.查找nginx运行进程信息
[root@localhost ~]# docker ps|grep nginx
cd5b2b733850        nginx               "nginx -g ''daemon of…"   About a minute ago   Up About a minute   0.0.0.0:8081->80/tcp   runoob-nginx-test

[root@localhost ~]# docker top nginx_name
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                17118               17101               0                   03:10               ?                   00:00:00            nginx: master process nginx -g daemon off;
101                 17167               17118               0                   03:11               ?                   00:00:00            nginx: worker process

[root@localhost ~]#  ps -ef | grep nginx
root      17118  17101  0 03:10 ?        00:00:00 nginx: master process nginx -g daemon off;
101       17167  17118  0 03:11 ?        00:00:00 nginx: worker process
root      17360  10468  0 03:13 pts/0    00:00:00 grep --color=auto nginx

8.查看Docker进程
列出所有在运行的容器信息
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
cd5b2b733850        nginx               "nginx -g ''daemon of…"   5 minutes ago       Up 4 minutes        0.0.0.0:8081->80/tcp   nginx_name

9.列出最近创建的5个容器信息
[root@localhost ~]# docker ps -n 5
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
cd5b2b733850        nginx               "nginx -g ''daemon of…"   5 minutes ago       Up 5 minutes        0.0.0.0:8081->80/tcp   nginx_name

10.列出所有创建的容器ID
[root@localhost ~]# docker ps -a -q                    
cd5b2b733850

11.确认使用 overlay2 使用存储驱动程序
[root@localhost ~]# ls -lh /var/lib/docker/image/
total 0
drwx------ 5 root root 81 Oct 10 02:05 overlay2

12.查看overlay2目录
[root@localhost ~]# tree -L 2 /var/lib/docker/image/overlay2/
/var/lib/docker/image/overlay2/
├── distribution
   ├── diffid-by-digest
   └── v2metadata-by-diffid
├── imagedb
   ├── content
   └── metadata
├── layerdb
   ├── mounts
   ├── sha256
   └── tmp
└── repositories.json

10 directories, 1 file

13.停止 nginx_name
[root@localhost ~]# docker stop nginx_name
nginx_name

14.删除 nginx_name 容器
[root@localhost ~]# docker  rm nginx_name 
nginx_name

15.删除后查看网卡信息
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f2:3d:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9a8:d0da:266f:5ac7/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:32:18:de:d4 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:32ff:fe18:ded4/64 scope link 
       valid_lft forever preferred_lft forever

15.切换普通用户wwweee000
[root@localhost ~]# su wwweee000
[wwweee000@localhost root]$ cd
[wwweee000@localhost ~]$ docker run --name nginx_name_wwweee000 -p 8082:80 -d nginx 
79f9741f257ac4fc8079b4283d9830cec8d2a5d85fde530bf08aec3f5a1970a3
[wwweee000@localhost ~]$ docker ps |grep nginx_name_wwweee000
79f9741f257a        nginx               "nginx -g ''daemon of…"   About a minute ago   Up About a minute   0.0.0.0:8082->80/tcp   nginx_name_wwweee000
[wwweee000@localhost ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
79f9741f257a        nginx               "nginx -g ''daemon of…"   2 minutes ago       Up 2 minutes        0.0.0.0:8082->80/tcp   nginx_name_wwweee000
ae4026623f4a        nginx               "nginx -g ''daemon of…"   6 minutes ago       Up 6 minutes        0.0.0.0:8081->80/tcp   nginx_name
[wwweee000@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f2:3d:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9a8:d0da:266f:5ac7/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:32:18:de:d4 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:32ff:fe18:ded4/64 scope link 
       valid_lft forever preferred_lft forever
27: vethb5b02c6@if26: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default 
    link/ether 2e:82:6a:01:a6:a5 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::2c82:6aff:fe01:a6a5/64 scope link 
       valid_lft forever preferred_lft forever
29: veth13521f0@if28: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default 
    link/ether 22:d1:38:0a:0f:3d brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::20d1:38ff:fe0a:f3d/64 scope link 
       valid_lft forever preferred_lft forever

16.普通用户也可以停止root用户docker容器
[wwweee000@localhost ~]$ docker stop nginx_name
nginx_name
[wwweee000@localhost ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
79f9741f257a        nginx               "nginx -g ''daemon of…"   4 minutes ago       Up 4 minutes        0.0.0.0:8082->80/tcp   nginx_name_wwweee000
[wwweee000@localhost ~]$ docker restart nginx_name
nginx_name
[wwweee000@localhost ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
79f9741f257a        nginx               "nginx -g ''daemon of…"   12 minutes ago      Up 12 minutes       0.0.0.0:8082->80/tcp   nginx_name_wwweee000
ae4026623f4a        nginx               "nginx -g ''daemon of…"   16 minutes ago      Up 12 seconds       0.0.0.0:8081->80/tcp   nginx_name

docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID

docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID

docker stop $(docker ps -a -q) // stop停止所有容器
docker  rm $(docker ps -a -q) // remove删除所有容器

docker kill 容器ID或容器名 //直接关闭容器


17.设置用户管理root用户组的容器进行操作(参考)
https://www.jb51.net/article/149430.htm

 

 

 

 

 

centos docker部署nginx镜像并启动

centos docker部署nginx镜像并启动

centos docker部署Nginx镜像并启动

1、查询Nginx镜像

[root@lChen ~]# docker search Nginx
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
Nginx                              Official build of Nginx.                        14133               [OK]                
jwilder/Nginx-proxy                Automated Nginx reverse proxy for docker con…   1921                                    [OK]
richarvey/Nginx-PHP-fpm            Container running Nginx + PHP-FPM capable of…   796                                     [OK]
linuxserver/Nginx                  An Nginx container, brought to you by LinuxS…   131                                     
jc21/Nginx-proxy-manager           Docker container for managing Nginx proxy ho…   118                                     
tianGolo/Nginx-rtmp                Docker image with Nginx using the Nginx-rtmp…   106                                     [OK]
bitnami/Nginx                      Bitnami Nginx Docker Image                      91                                      [OK]
alfg/Nginx-rtmp                    Nginx, Nginx-rtmp-module and FFmpeg from sou…   81                                      [OK]
jlesage/Nginx-proxy-manager        Docker container for Nginx Proxy Manager        75                                      [OK]
Nginxdemos/hello                   Nginx webserver that serves a simple page co…   64                                      [OK]
Nginx/nginx-ingress                Nginx Ingress Controller for Kubernetes         46                                      
privatebin/Nginx-fpm-alpine        PrivateBin running on an Nginx, PHP-fpm & Al…   43                                      [OK]
Nginxinc/Nginx-unprivileged        Unprivileged Nginx Dockerfiles                  27                                      
schmunk42/Nginx-redirect           A very simple container to redirect HTTP tra…   19                                      [OK]
staticfloat/Nginx-certbot          Opinionated setup for automatic TLS certs lo…   16                                      [OK]
centos/Nginx-112-centos7           Platform for running Nginx 1.12 or building …   15                                      
Nginx/Nginx-prometheus-exporter    Nginx Prometheus Exporter                       15                                      
raulr/Nginx-wordpress              Nginx front-end for the official wordpress:f…   13                                      [OK]
centos/Nginx-18-centos7            Platform for running Nginx 1.8 or building n…   13                                      
flashspys/Nginx-static             Super Lightweight Nginx Image                   8                                       [OK]
mailu/Nginx                        Mailu Nginx frontend                            8                                       [OK]
bitwarden/Nginx                    The Bitwarden Nginx web server acting as a r…   7                                       
bitnami/nginx-ingress-controller   Bitnami Docker Image for Nginx Ingress Contr…   7                                       [OK]
ansibleplaybookbundle/Nginx-apb    An APB to deploy Nginx                          1                                       [OK]
wodby/Nginx                        Generic Nginx     

2、拉取Nginx镜像 我这里拉取最新版的Nginx 如果指定版本可以用

[root@weixin ~]# docker pull Nginx
Using default tag: latest
latest: Pulling from library/Nginx
852e50cd189d: Pull complete 
571d7e852307: Pull complete 
addb10abd9cb: Pull complete 
d20aa7ccdb77: Pull complete 
8b03f1e11359: Pull complete 
Digest: sha256:6b1daa9462046581ac15be20277a7c75476283f969cb3a61c8725ec38d3b01c3
Status: Downloaded newer image for Nginx:latest
docker.io/library/Nginx:latest

3、查看下载好的镜像,可以看到我服务器只有一 个Nginx镜像 非必要

[root@weixin ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
Nginx               latest              bc9a0695f571        2 weeks ago         133MB

4、启动Nginx镜像

#-d 后台启动 
#--name Nginx 给这个容器起个名字,我这里还叫Nginx,不写默认就是镜像名
#-p 暴漏宿 把容器的Nginx端口80 映射到宿主机(服务器)端口7777 
[root@weixin ~]# docker run -d --name Nginx -p 7777:80 Nginx
ac0719f6af28c67ac886e8ba5b691f1b734481e381b29e2cc8d6c9be9ed90573

5、查看进程

#可以看到只有一个Nginx容器正在运行 非必要
[root@weixin ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS         PORTS                  NAMES
ac0719f6af28        Nginx               "/docker-entrypoint.…"   6 seconds ago       Up 5 seconds   0.0.0.0:7777->80/tcp   Nginx

6、本机测试 容器的80端口映射到宿主机的7777 所以我们本机测试访问7777端口

[root@weixin ~]# curl localhost:7777
<!DOCTYPE html>
<html>
<head>
<title>Welcome to Nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to Nginx!</h1>
<p>If you see this page, the Nginx web server is successfully installed and
working. Further configuration is required.</p>



<p>For online documentation and support please refer to
<a href="http://Nginx.org/">Nginx.org</a>.<br/>
Commercial support is available at
<a href="http://Nginx.com/">Nginx.com</a>.</p>



<p><em>Thank you for using Nginx.</em></p>

</body>
</html>

如果都跟以上一样就说明Nginx已经成功了

7、外网访问 服务器公网ip:7777

发现无法访问,因为我的是阿里云服务器,需要在阿里云安全组里面把7777放出来

在这里插入图片描述

8、配置阿里云安全组规则

在这里插入图片描述

在这里插入图片描述

9、再去访问ip+7777

可以看到已经可以访问了

在这里插入图片描述

Centos 在线部署docker及docker-compost

Centos 在线部署docker及docker-compost

下载docker 一键安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

将用户加入到docker用户组

20 usermod -aG docker root

启动docker

27 systemctl start docker

查看docker容器

28 docker ps

在线下载docker-compose

或者上传离线的docker-compse文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/sbin/docker-compose

需要注意后面的路径地址 /usr/local/bin,必须是用户的binbash目录,不然,不能直接执行docker-compose文件

输入命令查看

[root@data-center-dev sbin]# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

如果是上传的离线的compose文件,需要将文件手动移入binbash目录

sudo cp docker-compose-Linux-x86_64.1.21.2 /usr/sbin/docker-compose

将compose文件修改问可执行文件

chmod +x /usr/sbin/docker-compose

查看版本号

[root@api-center-qa ops]# docker-compose -version
docker-compose version 1.21.2, build a133471

关于CentOS 下利用 Docker 部署 Surgingcentos docker安装部署的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS 6.5下利用Docker使用Letsencrypt、centos 7 安装 Docker Engine-CentOS 社区版、centos docker部署nginx镜像并启动、Centos 在线部署docker及docker-compost等相关知识的信息别忘了在本站进行查找喔。

本文标签: