本篇文章给大家谈谈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 6.5下利用Docker使用Letsencrypt
- centos 7 安装 Docker Engine-CentOS 社区版
- centos docker部署nginx镜像并启动
- Centos 在线部署docker及docker-compost
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
问题来源
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
看一下,系统自动下载了一个letsencrypt
的image
进来,只是第一次下,以后就不需要下了。
可以执行docker ps -a
检查确保没有垃圾container
留在系统里。如果有的话,执行docker rm container-name
删除之。
利用docker
,我们实现了完全不依赖CentOS
的独立python
以及letsencrypt
,这样不管你系统是什么,都不会影响letsencrypt
的正常使用。
关于letsencrypt
的安装和使用,请参考我前面的文章。
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镜像并启动
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
下载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 部署 Surging和centos docker安装部署的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS 6.5下利用Docker使用Letsencrypt、centos 7 安装 Docker Engine-CentOS 社区版、centos docker部署nginx镜像并启动、Centos 在线部署docker及docker-compost等相关知识的信息别忘了在本站进行查找喔。
本文标签: