Docker在线安装与离线安装

这篇具有很好参考价值的文章主要介绍了Docker在线安装与离线安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker在线安装与离线安装

本文提供了Docker在线安装与离线安装,解决不同环境下Docker安装问题。

Docker在线安装

  • 卸载旧版本

    yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
    
  • 下载需要的安装包

    yum install -y yum-utils
    
  • 设置镜像仓库

    # 设置阿里云的Docker镜像仓库
    yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 更新yum软件包索引

    yum makecache fast
    
  • 安装docker

    #安装最新版本
    yum install -y docker-ce docker-ce-cli containerd.io
    #安装指定版本
    yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
  • 配置Docker

    #"graph" 指定docker根目录(此目录最好是数据盘) 重要
    #"registry-mirrors" 指定docker镜像仓库地址 重要
    #"log-opts" 指定docker日志滚动策略 最大100M 最多保留20个 重要
    sudo mkdir -p /etc/docker
    sudo mkdir -p /data/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "graph":"/data/docker",
    "registry-mirrors": ["https://reg-mirror.qiniu.com/","https://hub-mirror.c.163.com/"],
    "log-opts": {
        "max-size": "100m",
        "max-file": "20"
     }
    }
    EOF
    
  • 启动docker

    #启动docker
    systemctl start docker
    #设置开机启动
    systemctl enable docker
    #重启docker
    systemctl restart docker
    
  • 查看docker

    docker version
    

Docker离线安装

  • 下载docker离线部署包

    根据自己服务器的架构下载指定版本版本的docker部署包。https://download.docker.com/linux/static/stable/

  • 上传部署包到服务器

    上传部署包到服务器指定目录,例如:/data目录

  • 创建docker.service文件

    在部署包同目录/data创建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
    # 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
    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
    
  • 创建Docker安装脚本

    在部署包同目录/data创建install.sh脚本文件并写入以下内容。

    请将脚本中的"graph" 对应的/data/docker目录替换成你希望Docker的根目录,并创建好目录(不要在系统盘)。

    #!/bin/sh
    echo '解压tar包...'
    tar -xvf $1
    
    echo '将docker目录移到/usr/bin目录下...'
    cp docker/* /usr/bin/
    
    echo '将docker.service 移到/etc/systemd/system/ 目录...'
    cp docker.service /etc/systemd/system/
    
    echo '添加文件权限...'
    chmod +x /etc/systemd/system/docker.service
    
    echo '重新加载配置文件...'
    systemctl daemon-reload
    
    echo '创建daemon.json目录...'
    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
    "graph":"/data/docker",
    "registry-mirrors": ["https://reg-mirror.qiniu.com/","https://hub-mirror.c.163.com/"],
    "log-opts": {
        "max-size": "100m",
        "max-file": "20"
     }
    }
    EOF
    
    echo '设置开机自启...'
    systemctl enable docker.service
    
    echo '启动docker...'
    systemctl start docker
    
    echo 'docker安装成功...'
    docker -v
    
  • 安装Docker

    • 此时/data目录有以下三个文件。

      #安装包 X.X.X为实力安装包版本
      docker-X.X.X.tgz
      #docker配置文件
      docker.service
      #dokcer安装脚本
      install.sh
      
    • 执行安装脚本

      #docker-X.X.X.tgz 为实际安装包
      bash install.sh docker-X.X.X.tgz
      
  • 查看Docker文章来源地址https://www.toymoban.com/news/detail-777911.html

    docker version
    

到了这里,关于Docker在线安装与离线安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • Docker离线安装Nvidia-container-toolkit实现容器内GPU调用

    需求 :实验室内通过Docker搭建隔离环境保证各用户数据安全和服务器环境安全,防止软件环境混杂造成莫名其妙的bug,容器内需要能够调用显卡资源。 本文的内容基于以下软件版本: Docker: Docker version 20.10.17, build 100c701 CUDA: NVIDIA-SMI 510.68.02 Driver Version: 510.68.02 CUDA Version:

    2024年01月17日
    浏览(45)
  • apache php mysql python 环境部署与离线安装deb包

    使用的系统为ubuntu18.04 server amd64 2.1 安装系统: 下载:https://cn.ubuntu.com/download/alternative-downloads 选择查看全部Ubuntu 镜像站 点击可以选择使用国内的源进行下载,速度非常快 2.2 apache mysql php安装 安装顺序为:apache2,mysql,php,在当前的Ubuntu18安装apache2和mysql时,apt会自动将这两

    2024年02月12日
    浏览(66)
  • 使用docker进行nextcloud+onlyoffice环境搭建(在线 or 离线)

    1.安装 MySQL(有MySQL就可以不装) -e MYSQL_ROOT_PASSWORD= root   参数是设置MySQL数据密码,根据自己情况修改密码,当前设置密码为 root 2.安装onlyoffice服务  3.安装nextcloud 4.获取onlyoffice秘钥(用于后面nextcloud的onlyoffice插件配置)  进入onlyoffice容器内  查看秘钥 如下图红框内容即为

    2024年01月18日
    浏览(89)
  • 第七次作业 运维高级 docker容器进级版

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 (1)拉取相应镜像 (2)运行mysql:5.6容器 (3)运行owncloud容器 (4)查看并验证 之后在浏览器中输入ipaddress:8080 2、安装搭建私有仓库 Harbor (1)下载好harbor和docker-compose (2)上传到Linux服务器 (3)复制docker-compose并修改权限 (4)解压harbor (

    2024年02月12日
    浏览(57)
  • K8S自动化运维容器化(Docker)集群程序

    1.什么是K8S K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    浏览(69)
  • 使用code-server为Docker容器搭建在线开发环境

    Code-server是一个基于服务端的开源VSCode。只要服务器端配置好code-server,就可以在任何浏览器上使用VScode访问服务器的代码进行编程。(GitHub地址:https://github.com/cdr/code-server) Docker是一个开源的Linux容器引擎。我们在日常的开发任务中可以利用Docker容器快速地搭建实验环境或

    2023年04月08日
    浏览(46)
  • 银河麒麟V4下离线安装安装docker,并解决docker离线安装中错误问题。

    1,查看麒麟安装系统的对应的linux内核版本 cat /proc/version  2,根据自己内核版本去Docke官网下载离线安装包,具体的地址是:Index of linux/ubuntu/dists/xenial/pool/stable/amd64/ 我下载的分别是containerd.io_1.3.7-1_amd64.deb  ,docker-ce_19.03.9~3-0~ubuntu-xenial_amd64.deb  ,docker-ce-cli_19.03.0~3-0~ubuntu

    2024年02月07日
    浏览(60)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(82)
  • 【Docker】Docker学习之一:离线安装Docker步骤

    前言:基于 Ubuntu Jammy 22.04 (LTS) 版本安装和测试 步骤一 :官网下载 docker 安装包 步骤二 :解压安装包; 步骤三 :将解压之后的 docker 文件移到 /usr/bin 目录下; 步骤四 :将 docker 注册成系统服务; 然后在文件中添加以下内容,退出并保存。 步骤五 :给文件增加可执行权限 步骤

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包