Docker 和 Portainer 安装使用手册

Docker 安装

下载地址: https://download.docker.com/linux/static/stable/x86_64/

  1. 通过文件传输工具上传安装包

  2. 解压安装

tar -xzvf docker-18.03.1-ce.tgz -C /home/
  1. 复制二进制文件到/usr/bin目录下
cp /home/docker/* /usr/bin/
  1. 配置 docker.service 文件
vi /usr/lib/systemd/system/docker.service

################### 写入以下内容 #########################
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
#######################################################
  1. 关闭 selinux 服务
vi /etc/selinux/config
---------------------------------------------------------------
# 修改参数,SELINUX=参数,参数可选(enforcing、permissive、disabled)
SELINUX=disabled
  1. 启动 docker 服务
systemctl daemon-reload            #刷新系统服务配置文件
systemctl start docker.service     #启动docker
systemctl enable docker.service    #配置开机自启
systemctl status docker.service    #查看docker状态 

Docker 配置修改

加入 Portainer 管理使用

  • 添加配置 “-H tcp://0.0.0.0:2375”,启用 docker api 的2375 端口。
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
ExecReload=/bin/kill -s HUP
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

修改 Docker0 的IP地址

vi /etc/default/docker 
# 写入想要修改 IP 地址段
DOCKER_OPTS="--bip=172.20.1.0/16"

修改 Docker 存储位置

  • 添加配置 “–data-root=/home/southgisdata/docker” 修改的存储目录,/home/southgisdata/docker 为调整后端存储目录
vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd --data-root=/home/southgisdata/docker
ExecReload=/bin/kill -s HUP
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

设置容器保留日志大小

新建 “/etc/docker/daemon.json”若有就不用新建了。添加 log-dirver 和 log-opts 参数,样例如下:
注意:需要先启动 docker 服务在做修改,修改完要重启 docker 服务。

# 编辑 daemon.json 文件
vi /etc/docker/daemon.json
# 写入
{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"4"}
}

max-size=500m,意味着一个容器日志大小上限是500M,
max-file=4,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json、id+3.json。

Portainer 安装

下载地址: https://hub.docker.com/r/portainer/portainer-ce/tags

  1. 离线导入镜像文件
docker load -i image_portainer.tar
  1. 创建数据目录
cd /home &&mkdir portainer_data
  1. 运行容器
docker run -d --name portainer --restart=always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer_data/:/data 192.168.10.156/fpa/portainer:latest

Portioner 使用

访问地址: http://portainer安装服务器ip:9000/

登录
在这里插入图片描述

主页面
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41166785/article/details/120767702