文章目录
Docker 安装
下载地址: https://download.docker.com/linux/static/stable/x86_64/
-
通过文件传输工具上传安装包
-
解压安装
tar -xzvf docker-18.03.1-ce.tgz -C /home/
- 复制二进制文件到/usr/bin目录下
cp /home/docker/* /usr/bin/
- 配置 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
#######################################################
- 关闭 selinux 服务
vi /etc/selinux/config
---------------------------------------------------------------
# 修改参数,SELINUX=参数,参数可选(enforcing、permissive、disabled)
SELINUX=disabled
- 启动 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
- 离线导入镜像文件
docker load -i image_portainer.tar
- 创建数据目录
cd /home &&mkdir portainer_data
- 运行容器
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/
登录
主页面