相对传统虚拟化它资源消耗少,部署快秒级启动,适合微服务部署
安装文档: https://docs.docker.com/install/linux/docker-ce/centos
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
systemctl start docker
#https://download.docker.com/linux/centos/7/x86_64/stable/Packages
#docker rpm包
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 添加Docker软件包源
sudo yum install docker-ce docker-ce-cli containerd.io
# 安装Docker CE
systemctl start docker && systemctl enable docker
# 启动服务
/etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
重启docker
systemctl restart docker
Portainer 是一个开源、轻量级 Docker 管理用户界面,基于 Docker API,可管理 Docker 主机或 Swarm 集群,支持最新版 Docker 和 Swarm 模式。
docker volume create portainer_data
docker run --restart=always \
--name portainer \
-d \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer
效果图
因为主机映射在外网所以添加了防火墙策略
# 默认INPUT链 ACCEPT
iptables -I INPUT -p tcp --dport 9000 -j DROP
iptables -I INPUT -s 122.111.111.111 -p tcp --dport 9000 -j ACCEPT #指定公司固定ip