Docker安装的三种方式

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

Docker安装的三种方式

1、二进制方式安装

下载解压:

cd /opt
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.1.tgz
tar -xf docker-20.10.1.tgz
mv docker/* /usr/bin/

配置镜像加速:

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

作为服务启动:

cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
EOF

启动:

systemctl daemon-reload
systemctl start docker
systemctl enable docker
systemctl status docker

2、rpm方式安装docker

下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

mkdir -p /opt/docker_rpm
cd /opt/docker_rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.1-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-20.10.1-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.1-3.el7.x86_64.rpm

从 docker 安装包版本下载对应所有依赖包:

mkdir -p /opt/rpm_cache
yum install --downloadonly --downloaddir=/opt/rpm_cache /opt/docker_rpm/*.rpm

将依赖包移动到安装包目录下:

cd /opt/rpm_cache
mv * /opt/docker_rpm
cd /opt/docker_rpm
[root@master docker_rpm]# ll
总用量 106232
-rw-r--r--. 1 root root    78256 823 2019 audit-libs-python-2.8.5-4.el7.x86_64.rpm
-rw-r--r--. 1 root root   302068 1112 2018 checkpolicy-2.5-8.el7.x86_64.rpm
-rw-r--r--. 1 root root 34677436 618 09:48 containerd.io-1.4.3-3.1.el7.x86_64.rpm
-rw-r--r--. 1 root root    40816 76 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r--. 1 root root 27890212 618 09:48 docker-ce-20.10.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 34723732 618 09:48 docker-ce-cli-20.10.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root  9486464 618 09:48 docker-ce-rootless-extras-20.10.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root    83764 429 2020 fuse3-libs-3.6.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    55796 429 2020 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
-rw-r--r--. 1 root root    67720 823 2019 libcgroup-0.41-21.el7.x86_64.rpm
-rw-r--r--. 1 root root   115284 1112 2018 libsemanage-python-2.5-14.el7.x86_64.rpm
-rw-r--r--. 1 root root   468316 44 2020 policycoreutils-python-2.5-34.el7.x86_64.rpm
-rw-r--r--. 1 root root    32880 74 2014 python-IPy-0.75-6.el7.noarch.rpm
-rw-r--r--. 1 root root   635184 1112 2018 setools-libs-3.3.8-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    83452 429 2020 slirp4netns-0.4.3-4.el7_8.x86_64.rpm

安装:

[root@master docker_rpm]# rpm -ivh *.rpm
警告:containerd.io-1.4.3-3.1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:libcgroup-0.41-21.el7            ################################# [  7%]
   2:slirp4netns-0.4.3-4.el7_8        ################################# [ 13%]
   3:setools-libs-3.3.8-4.el7         ################################# [ 20%]
   4:python-IPy-0.75-6.el7            ################################# [ 27%]
   5:libsemanage-python-2.5-14.el7    ################################# [ 33%]
   6:fuse3-libs-3.6.1-4.el7           ################################# [ 40%]
   7:fuse-overlayfs-0.7.2-6.el7_8     ################################# [ 47%]
   8:docker-ce-cli-1:20.10.1-3.el7    ################################# [ 53%]
   9:checkpolicy-2.5-8.el7            ################################# [ 60%]
  10:audit-libs-python-2.8.5-4.el7    ################################# [ 67%]
  11:policycoreutils-python-2.5-34.el7################################# [ 73%]
  12:container-selinux-2:2.119.2-1.911################################# [ 80%]
  13:containerd.io-1.4.3-3.1.el7      ################################# [ 87%]
  14:docker-ce-rootless-extras-0:20.10################################# [ 93%]
  15:docker-ce-3:20.10.1-3.el7        ################################# [100%]

开启docker并将其设置成开机自启动:

[root@master docker_rpm]# systemctl daemon-reload
[root@master docker_rpm]# systemctl start docker
[root@master docker_rpm]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@master docker_rpm]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2023-06-18 09:55:28 CST; 10s ago
     Docs: https://docs.docker.com
 Main PID: 59204 (dockerd)
   CGroup: /system.slice/docker.service
           └─59204 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

618 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.122915885+08:00" level=info msg="ccR...grpc
6月 18 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.122926099+08:00" level=info msg="Cli...grpc
618 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.155614196+08:00" level=info msg="Loa...rt."
618 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.675204341+08:00" level=info msg="Def...ess"
618 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.787624147+08:00" level=info msg="Fir...ing"
618 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.890629800+08:00" level=info msg="Loa...ne."
618 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.975273092+08:00" level=info msg="Doc...10.1
6月 18 09:55:27 master dockerd[59204]: time="2023-06-18T09:55:27.976202365+08:00" level=info msg="Dae...ion"
6月 18 09:55:28 master systemd[1]: Started Docker Application Container Engine.
6月 18 09:55:28 master dockerd[59204]: time="2023-06-18T09:55:28.010025462+08:00" level=info msg="API...ock"
Hint: Some lines were ellipsized, use -l to show in full.

配置镜像加速:

[root@master docker_rpm]# mkdir -p /etc/docker
[root@master docker_rpm]# tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
[root@master docker_rpm]# systemctl restart docker

卸载:

[root@slave2 docker_rpm]# rpm -qa | grep docker
docker-ce-cli-20.10.1-3.el7.x86_64
docker-ce-rootless-extras-20.10.1-3.el7.x86_64
docker-ce-20.10.1-3.el7.x86_64
yum -y remove docker-ce-cli-20.10.1-3.el7.x86_64
yum -y remove docker-ce-20.10.1-3.el7.x86_64
rm -rf /var/lib/docker

3、yum安装

卸载旧版本:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

设置镜像仓库:

# 默认是国外的,这里使用阿里云的镜像
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装需要的插件:

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

更新yum软件包索引:

# 更新yum软件包索引
yum makecache fast

安装docker引擎:

# 安装特定版本 
# 查看有哪些版本
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
yum install docker-ce-20.10.21 docker-ce-cli-20.10.21 containerd.io
# 安装最新版本
yum install docker-ce docker-ce-cli containerd.io

启动Docker:

systemctl enable docker && systemctl start docker

配置Docker镜像加速:

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
# 重启
systemctl restart docker

查看加速是否生效:

docker info

验证Docker信息:

docker -v

其它Docker命令:

# 停止docker
systemctl stop docker

# 查看docker状态
systemctl status docker

卸载Docker的命令:文章来源地址https://www.toymoban.com/news/detail-512090.html

yum remove docker-ce-20.10.21 docker-ce-cli-20.10.21 containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

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

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

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

相关文章

  • docker 数据挂载的三种方式

    目录 前言 更详细的Diff 适合Volumes的场景 适合bind mounts的场景 适合tmpfs mounts的场景 使用 前言 回到目录 我们可以将数据写到容器的可写入层,但是这种写入是有缺点的: 当容器停止运行时,写入的数据会丢失。你也很难将这些数据从容器中取出来给另外的应用程序使用。 容

    2024年02月06日
    浏览(58)
  • Docker系列---【Docker设置时区的三种方式】

    将宿主机与容器的时间进行挂载,直接使用宿主机的时区

    2024年02月17日
    浏览(44)
  • Docker存储目录迁移的三种方式

    背景: 随着docker的使用时间越来越长,导致镜像和容器越来越多,占满了系统盘空间,这时,我们需要给它们搬个家了 下面咱们提供三种方式 docker info :查看docker的存储等相关信息 1、停止docker 服务 2、备份数据到新的存放路径 3、备份 /var/lib/docker 路径 4、创建软连接 5、启

    2024年02月07日
    浏览(64)
  • Docker容器配置启动顺序的三种方式

    https://blog.csdn.net/L_Open2021/article/details/129901741 目录 1.问题描述 2.问题解决 方法1:通过 depends_on 结合 healthcheck 实现容器顺序启动(强烈推荐!)  方案2:shell脚本弹窗被依赖(较复杂) 方案3:通过Docker file 设置延时启动(不推荐,伪顺序) 在微服务项目中,多容器之间存在

    2024年02月07日
    浏览(93)
  • 为Java应用创建Docker镜像的三种方式

    在 Dockerfiles 出现的很久之前,Java 开发者大多使用单体应用方式部署(WARs, JARs, EARs, 等等)。现在如你所知,最好的做法是为每个小业务单独部署的微服务方式。你构建的不是一个巨大的单体应用程序,而是使多个可以独立运行的小服务。 这正是 Docker 的用武之地。如果你想

    2023年04月26日
    浏览(51)
  • 修改Docker容器中的mysql时区的三种方式

    一、临时修改时区 // 查看linux时区 date -R // 查看mysql的时区 show variables like ‘%time_zone%’ // 查看当前时间 select now() // 设置全局 set global time_zone = ‘+8:00’ // 设置当前会话 set global time_zone = ‘+8:00’ // 立即生效 flush privileges 二.、 永久修改Docker容器中mysql的时区 我们通常在创建

    2024年02月03日
    浏览(40)
  • MAC安装git的三种方式

    在MAC上安装Git有多种方式,包括通过Homebrew、下载安装包等多种方式。以下是几种安装方式的步骤和说明。 Homebrew是一个流行的Mac包管理器,它可以方便地安装和管理各种软件包,包括Git。 打开终端应用程序(Terminal)。 安装Homebrew: 安装Git: 验证Git是否安装成功: 如果显

    2024年02月15日
    浏览(43)
  • Linux安装软件的三种方式

    Linux安装软件的三种方式分别为: rpm yum在线安装 解压缩 概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。 RPM包的名称格式 Apache-1.3.23-11.i386.rpm “apache” 软件

    2024年02月06日
    浏览(39)
  • Mac系统安装软件的三种方式

    应用商店获取 这种方法是最简单的,直接在 AppStore 搜索软件名称,然后点击 获取 即可,不过有的软件在 AppStore 中并搜不到。 第三方网站下载 应用商店的 app 用户在进行付费购买时,苹果需要从中抽取一定比例的费用,所以有些开发团队也会在自己的官网提供下载,没有中

    2024年02月09日
    浏览(41)
  • R语言实操记录——获取包的三种渠道及安装包的三种方式

    R语言实操记录——获取包的三种渠道及安装包的三种方式 渠道1 、CRAN:R语言的官网,里面包含有绝大多部分领域的大部分包。 渠道2 、Bioconductor:生物专业的相关网页,包含有大部分的专业数据分析包。 渠道3 、Github:一部分还未被官网收录的包或者比较新的包会被发布在

    2024年02月07日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包