前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker离线安装教程「建议收藏」

Docker离线安装教程「建议收藏」

作者头像
全栈程序员站长
发布2022-11-10 10:13:37
6800
发布2022-11-10 10:13:37
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一、基础环境

  1. Centos 7环境
  2. 下载docker 包 ,我们演示的是19.3.12

下载地址

  1. 将下载好的压缩包上传至服务器下

二、开始安装

  1. 解压docker 包
代码语言:javascript
复制
tar -zxvf docker-19.03.12.tgz
  1. 将解压后的文件复制到/usr/bin下
代码语言:javascript
复制
cp docker/* /usr/bin
  1. 将docker注册为service
代码语言:javascript
复制
vi /etc/systemd/system/docker.service

复制下列配置到docker.service并保存(:wq)

代码语言:javascript
复制
[Unit]

Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target

[Service]

Type=notify

# the default is not to use systemd for cgroups because the delegate issues still

# exists and systemd currently does not support the cgroup feature set required

# for containers run by dockerExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPID

# Having non-zero Limit*s causes performance problems due to accounting overhead

# in the kernel. We recommend using cgroups to do container-local accounting.LimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinity

# Uncomment TasksMax if your systemd version supports it.

# Only systemd 226 and above support this version.

#TasksMax=infinityTimeoutStartSec=0

# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes

# kill only the docker process, not all processes in the cgroupKillMode=process

# restart the docker process if it exits prematurelyRestart=on-failureStartLimitBurst=3StartLimitInterval=60s 

[Install]

WantedBy=multi-user.target

三、启动docker

  1. 给配置文件添加权限
代码语言:javascript
复制
chmod +x /etc/systemd/system/docker.servi ce
  1. 重载配置文件
代码语言:javascript
复制
systemctl daemon-reload
  1. 启动Docker
代码语言:javascript
复制
systemctl start docker
  1. 设置开机自启
代码语言:javascript
复制
systemctl enable docker.service 

Tip:如果报错检查Selinux是否关闭

四、关闭selinux

  1. 查看selinux是否启用
代码语言:javascript
复制
 /usr/sbin/sestatus -v
  1. 关闭selinux(将状态修改为disabled)
代码语言:javascript
复制
vi /etc/selinux/config
  1. 重启系统生效
代码语言:javascript
复制
reboot

Tip:enabled 开启状态 disabled 关闭状态

五、docker portainer开启

上传portainer包https://download.csdn.net/download/qq_27884227/85501735

代码语言:javascript
复制
docker load < portainer.tar
代码语言:javascript
复制
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name dockerui portainer:v19.0.3
在这里插入图片描述
在这里插入图片描述

六、安装docker-compose

将docker-compose文件上传到 /usr/local/bin 修改权限并查看版本

代码语言:javascript
复制
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v

七、docker 日志添加

代码语言:javascript
复制
vi /etc/docker/daemon.json

加入以下内容

代码语言:javascript
复制
{ 
   
"log-driver":"json-file",
"log-opts":{ 
    "max-size" :"100m","max-file":"1"}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189285.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月26日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基础环境
  • 二、开始安装
  • 三、启动docker
  • 四、关闭selinux
  • 五、docker portainer开启
  • 六、安装docker-compose
  • 七、docker 日志添加
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档