安装docker

centos 安装docker参照官网文档:

Install Docker Engine on CentOS

首先安装yum-utils 工具包,然后将docker官方的仓库添加到yum库中,如果没有这一步,安装的docker将会是默认库里的,版本可能非常低,基本不能用。

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

完成上面的内容后就可以开始安装了

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

docker启动以及设置开机自启动

systemctl start docker
systemctl enable docker

安装docker-compose

由于在家里的虚拟机中也会吧halo给部署下来,所以需要提前安装docker-compose。

同样的找到官方文档:

Install the Compose standalone (docker.com)

这是个执行文件,所以直接下载,给执行权限就行

curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod 755 /usr/local/bin/docker-compose

安装portainer-ce

直接拉取官方社区版镜像,链接:

portainer/portainer-ce - Docker Image | Docker Hub

docker pull portainer/portainer-ce

剩下的安装步骤参照官方文档:

Install Portainer CE with Docker on Linux - Portainer Documentation

首先,创建 Portainer 将用于存储其数据库的卷:

docker volume create portainer_data

然后,安装 Portainer-ce,其中,9000端口是http连接端口,9443是https连接端口

docker run -d \
-p 8000:8000 \
-p 9000:9000 \
-p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest

关掉该死的防火墙

查看防火墙端口

firewall-cmd --zone=public --query-port=8000/tcp
firewall-cmd --zone=public --query-port=9000/tcp
firewall-cmd --zone=public --query-port=9443/tcp 

发现均返回no ,关闭对应端口的防火墙

firewall-cmd --add-port=8000/tcp --permanent
firewall-cmd --add-port=9443/tcp --permanent
firewall-cmd --reload

开始使用

访问 ip:9000,创建一个用户,就可以开始使用图形化界面docker了,不过我的习惯还是创建容器使用命令行,这个界面适合改一下配置以及看日志之类的

Snipaste_2023-03-05_15-25-00.png