侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论
标签搜索

安装docker及配置portainer进行管理

jackknife007
2022-03-17 / 0 评论 / 0 点赞 / 362 阅读 / 1,576 字
温馨提示:
本文最后更新于 2022-03-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. Docker安装

一般我拿到一个新的服务器后,第一件事就是安装docker。一方面是为了随意折腾又不会把环境搞得很乱,另一方面是如今很多项目使用docker部署特别方便。接下来介绍安装docker的步骤。

下载官方配置好的安装脚本进行安装

该脚本可根据不同的系统安装不同的依赖,很是方便

curl -fsSl https://get.docker.com -o get-docker.sh

运行脚本,并设置使用Aliyun镜像

sh get-docker.sh --mirror Aliyun

将当前用户配置到docker用户组

sudo usermod -aG docker your_name

启动并设置开机启动

sudo service docker start #启动docker
#sudo service docker stop#停止docker
#sudo service docker restart#重启docker

sudo systemctl enable docker

配置镜像源

# 新建 daemon.json 文件
sudo vim /etc/docker/daemon.json

在该文件中添加如下内容

{
	"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

也可以选择下面几个镜像站

Docker 官方中国区: https://registry.docker-cn.com
网易: http://hub-mirror.c.163.com
Azure 中国镜像 : https://dockerhub.azk8s.cn

注意:需要执行 service docker restart 才可生效。

到此docker就已经安装完毕

2. Portainer安装

Portainer是一个轻量级的Docker管理UI,可以管理不同环境下docker。安装简单,使用方便。

拉取portaiiner镜像并运行

docker run -d \
  -p 9000:9000 \
  -p 8000:8000 \ #1
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/portainer:/data \
  --name portainer \
  --restart=always \
portainer/portainer

说明

  • -p表示将宿主机9000端口映射到容器的9000端口。8000端口的映射是为了管理其他服务器的docker,如果只需要管理本地可将#1行删除。
  • /var/run/docker.sock:/var/run/docker.sock为必须
  • /opt/portainer:/data将本地目录挂载到容器中的/data目录,本地目录/opt/portainer可修改为自己习惯的目录。
  • --name portainer表示容器名称
  • --restart=always表示总是重新启动

配置管理员用户

运行上述脚本后,在浏览器地址栏输入http://{服务器IP}:9000

注:可能需要配置云服务器的防火墙或安全组,打开9000端口

在该界面输入用户名和密码

portainer1

之后选择local即可

3. 配置Portainer管理其他服务器的docker

只需要几个步骤,Portainer可以来管理其他服务器甚至是内网服务器的docker实例。

点击portainer页面的Endpoints

portainer2

点击Add endpoint

portainer3

选择Edge Agent

填入NamePortainer server URL

portainer4

Portainer server URL默认是当前服务器IP:9000,如果有域名或配置了反向代理也可修改。

点击Add endpoint

portainer5

在被管理的客户端终端上执行

在被管理的客户端终端上执行上面的docker command,然后回到Portainer server管理界面就可以看到刚刚配置的客户端了。

0

评论区