这篇文章上次修改于 257 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

Docker-Web环境搭建

安装Docker容器

yum install -y yum-utils
# 设置稳定存储库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
# 启用nightly存储库
yum-config-manager --enable docker-ce-nightly
# 安装Docker引擎
yum install docker-ce docker-ce-cli containerd.io

启动/停止Docker

# 对docker进行启停操作
## 启动
systemctl start docker
## 停止
systemctl stop docker
## 开机启动
systemctl enable docker
## 禁止开机启动
systemctl disable docker
## 查看状态
systemctl status docker

安装portainer

docker search portainer
# 拉取镜像
docker pull portainer/portainer-ce

镜像下载完成

[[email protected] ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
portainer/portainer-ce   latest              a0a227bf03dd        5 weeks ago        196MB

启动portainer

docker run \
--name portainer \
-d -p 9000:9000 \
-v "/var/run/docker.sock:/var/run/docker.sock" \
portainer/portainer-ce

访问http://{IP}:9000,通过Web界面对Docker进行控制。

关于firewalld防火墙

Docker需要在firewalld之后启动,因为firewalld运行在IPTABLES之上,firewalld在重启时会从IPTABLES中移除DOCKER规则

  • 解决方法:

    1. Docker容器使用host网络模式启动
    2. 关闭firewalld防火墙改用iptables
    3. 关闭CentOS7的firewalld和iptables,改用主机商提供的防火墙(如果有的话)