首页 > 其他分享 >内网服务器搭建docker环境

内网服务器搭建docker环境

时间:2022-12-02 17:36:46浏览次数:45  
标签:systemd service rpm https 服务器 docker com 搭建

1. x86_64 服务器 安装docker

1. 下载docker安装包

下载地址:https://download.docker.com/linux/static/stable/x86_64/
内网服务器搭建docker环境_安装包
这里可以看到很多docker版本的压缩包。我这里下载的是:docker-20.10.5.tgz

2. 上传docker安装包到服务器

这里我是用的是CRT,使用快捷键 Alt + P 进入 sftp 模式。

切换到存放文件的地方,我这里直接放在/mnt/目录下了
使用put + 文件路径命令,将本地文件上传至服务器。
内网服务器搭建docker环境_服务器_02
回车即可自动上传,可以显示上传进度。

3. 解压缩文件

解压到当前文件夹

 tar -zxvf docker-20.10.5.tgz 

内网服务器搭建docker环境_运维_03
拷贝上面解压的docker文件夹:``

4. 将解压好的 Docker 文件复制到 /usr/bin 目录下

cp docker/* /usr/bin/

5. 注册docker服务

/etc/systemd/system/ 目录下新增 docker.service 文件,将 docker 注册为服务,内容如下:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=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 docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/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=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
  
[Install]
WantedBy=multi-user.target

此处的–insecure-registry=127.0.0.1(此处改成你私服ip)设置是针对有搭建了自己私服Harbor时允许docker进行不安全的访问,否则访问将会被拒绝。

我这里由于没有搭建私服,这里就直接默认了127.0.0.1

6. 启动docker

为 docker.service 文件添加执行权限

chmod +x /etc/systemd/system/docker.service

重新加载配置文件

systemctl daemon-reload

启动

systemctl start docker

设置开机启动

systemctl enable docker.service

查看 docker 服务状态

systemctl status docker

内网服务器搭建docker环境_服务器_04
启动成功。

此博客记录参考博客:https://www.jianshu.com/p/abbcbe004290

2. aarch64 服务器安装

2.1 安装方式一

直接将上面第一步的镜像换为aarch64的镜像,下载地址:https://download.docker.com/linux/static/stable/aarch64/
后面解压,新建docker.service 同上面的步骤,也是可以正常启动docker的。

2.2 rpm安装包安装

这里要使用的rpm安装包为:docker-ce docker-ce-cli containerd.io 三个包。

下载地址:https://download.docker.com/linux/centos/7/aarch64/stable/Packages/
内网服务器搭建docker环境_安装包_05

这里贴的是稳定版本的centos 7 的包,可以看到里面有各种版本的rpm包。根据需要,下载三个同版本的包即可。

下载完成后,文件夹下至少包含三个rpm安装包,使用安装命令,同时安装:rpm -ivh --replacefiles *.rpm

安装弯沉过后,需要手动启动docker:sudo systemctl start docker

验证 docker :sudo docker run hello-world

上面会自动下载 hello-world 镜像,运行后输出一行信息后退出,如果是内网安装,则不会下载。

这里贴下docker 官方文档:https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script

标签:systemd,service,rpm,https,服务器,docker,com,搭建
From: https://blog.51cto.com/linmengmeng/5907328

相关文章

  • Myeclipse搭建maven项目
    maven的配置和安装  搭建项目开始是使用的自己的项目配置文件此篇博客是参考上面的博客,稍作修改而来,区别主要是这里多了一个修改maven默认的tomcat6为tomcat7.0.47首先是p......
  • 服务器Tomcat设置自动启动
    首先是Tomcat的安装,这个很简单直接下载解压版的,解压之后就能用了还是比较方便的。下载地址:http://tomcat.apache.org/download-70.cgi这里可以根据你的需要下载对应的......
  • 如何使用 Docker 私有化部署 GitLab 教程 All In One
    如何使用Docker私有化部署GitLab教程AllInOneCI/CDGitLabInstallself-managedGitLabSelf-managed–installonyourowninfrastructurehttps://abou......
  • Deepin系统安装docker
    docker安装Deepin软件仓库有Docker,可以通过一键脚本安装1.安装dockersudoapt-getupdatesudoapt-getinstalldocker-cedocker-v2.授权普通用户运行dockersudo......
  • Deepin系统安装Java、maven、svn、git、eclipse svn插件、docker
    目录jdk、Maven安装svn、git安装eclipse、IDEA安装docker安装jdk、Maven安装下载jdk、Mavenjdk下载地址|maven下载安装配置对下载好的jdk、maven压缩包解压,移动到......
  • 搭建淘淘商城遇到的问题【持续更新】
    1.Missingartifactcom.github.pagehelper:pagehelper:jar:3.4.2-fix依赖添加失败Missingartifactcom.github.pagehelper:pagehelper:jar:3.4.2-fix在父工程的jar包依赖......
  • 网站搭建过程-windowsserver2008建站
    一、搭建默认网站1、打开服务器管理,选择添加角色。 2、选择服务器角色,勾选web服务器。 3、点击下一步。 4、点击下一步。勾选应用程序开发。点击下一步。 5、......
  • 服务器运维相关知识总结小记
    服务器运维相关知识总结小记​​1.文件内容读取、替换​​​​1.1.查找文件中关键字所在行数信息​​​​1.2.截取指定行之间的内容到新文件中​​​​1.3.sed字符串替......
  • JAVA面试题--Docker
    Docker1.什么Docker2.Docker与虚拟机有何不同3.什么是Docker镜像4.什么是Docker容器5.Docker容器有几种状态6.DockerFile中最常见的指定是什么?7.DockerFile中的命......
  • Docker Swarm 安装 Redis 集群(bitnami/redis-cluster:latest)
    准备集群环境:​​docker-79​​​、​​docker-80​​​、​​docker-81​​拉取镜像:dockerpullbitnami/redis-cluster:latest3.在任意文件夹下新建compose.yml脚本:​......