首页 > 系统相关 >docker学习系列:在centos7上面安装docker

docker学习系列:在centos7上面安装docker

时间:2022-12-16 11:05:40浏览次数:86  
标签:ce centos7 yum Docker docker 安装 20.10

一、场景

最近在折腾安装​​centos7​​​,刚好有一些服务想直接用​​docker​​,每次安装都得找找教程。现在就自己写好教程,给以后备用。

二、环境

软件

版本

Centos

7

三、正文

3.1 前提

3.1.1 操作系统要求

要安装 Docker 引擎,您需要 CentOS 7、CentOS 8(流)或 CentOS 9(流)的维护版本。不支持或测试存档版本。
centos-extras必须启用存储库。这个库默认是启用的,但是如果你禁用了它,你需要 ​​​重新启用它​​​。
建议使用overlay2存储驱动程序。

3.1.2 卸载旧版本

旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,要卸载它们以及相关的依赖项。

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

3.2 使用仓库安装

在新主机上首次安装 Docker Engine 之前,需要设置 Docker 存储库。之后,就可以从存储库安装和更新 Docker。

3.2.1 设置仓库

安装yum-utils包(提供yum-config-manager 实用程序)并设置仓库。

sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.2.2 安装 Docker 引擎
  1. 安装_最新版本_的 Docker Engine、containerd 和 Docker Compose 或转到下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则接受。此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。

  1. 要安装_特定版本_的 Docker 引擎,先查出版本列表
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable

通过其完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上版本字符串(第 2 列),从第一个冒号 ( :) 开始,直到第一个连字符,由连字符 ( -) 分隔。例如,docker-ce-20.10.9

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

博主这边执行的是:

sudo yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io docker-compose-plugin

此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。

  1. 启动Docker
sudo systemctl start docker
  1. hello-world 通过运行映像验证 Docker 引擎是否已正确安装。、
sudo docker run hello-world

此命令下载测试图像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

3.3 添加非root用户到docker群组

一般这样安装之后,我们使用必须是root用户或者有管理员权限。因为Docker 守护进程是绑定到 Unix 套接字,而不是 TCP 端口。默认情况下,root用户才能管理 Unix 套接字,其他用户只能使用 sudo。 Docker 守护进程始终以root用户身份运行。但是一般我们都是有创建非管理员用户的,不希望频繁地在命令前面加上 ​​sudo​​。接下来是命令步骤:

  1. 创建​​docker​​群组
sudo groupadd docker
  1. 将用户添加到​​docker​​群组
sudo usermod -aG docker $USER
  1. 重启机器(虚拟机环境)或者执行以下命令将变更进行更新
newgrp docker
  1. 用添加的用户执行以下命令:
docker info

如果可以正常展示以下内容,即是正常的。

Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Docker Buildx (Docker Inc., v0.9.1-docker)
compose: Docker Compose (Docker Inc., v2.12.2)
scan: Docker Scan (Docker Inc., v0.21.0)

Server:
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 1
Server Version: 20.10.21

四、总结

顺利安装成功。

PS 随缘求赞、关注

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
也可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!

docker学习系列:在centos7上面安装docker_root用户


docker学习系列:在centos7上面安装docker_Docker_02

标签:ce,centos7,yum,Docker,docker,安装,20.10
From: https://blog.51cto.com/fengyege/5946923

相关文章

  • docker swarm 删除节点
    有时临时在dockerswarm集群上增加节点(node3),过后需要删除节点#获取node信息dockernodelsIDHOSTNAMESTATUS......
  • docker私有镜像仓库registry基础管理命令系列一
    registry使用前必备:必须安装Docker引擎version1.6.0 基础命令:1.启动一个registry容器:dockerrun-d-p5000:5000--nameregistryregistry:latest2.从远程仓......
  • 如何在windows中安装和使用Linux
    按下键盘的win+x键打开应用和功能,按如图进行下面操作重启电脑后用管理原身份打开cmd窗口,输入以下命令:(官方链接:https://learn.microsoft.com/zh-cn/windows/wsl/basic-......
  • php安装swoole扩展开启openssl报错问题
    php安装swoole扩展开启openssl报错问题安装swoole命令peclinstallswoole如果需要开启openssl的话,在下边的提示中输入yesenableopensslsupport?[no]:#询问是......
  • docker学习
    一、介绍docker容器是一种轻量级、可移植、自包含的软件打包技术,是一种应用程序,可以在几乎任何地方以相同的方式运行。下载安装地址:https://hub.docker.com/windows......
  • mysql安装系统错误
    一.看到一篇博客解决二.替换掉增加文件2.1替换位置2.2分享链接链接:https://pan.baidu.com/s/1tig9d7-_HCMYcrIz2SYQpg?pwd=8zzp提取码:8zzp......
  • Docker 创建安装运行.NetCore/Consul/minio脚本命令相关
    ==dockernetworkcreate-dbridgejasonnet1:.NetCore相关项目//===========01:登录认证授权sudodockerrm容器id-fsudodockerrmiv_authserve......
  • docker安装minio OSS文件存储服务
    查看minio的docker版本使用docker命令查看minio的版本dockersearchminio拉取镜像dockerpullminio/minio创建目录:一个用来存放配置,一个用来存储上传文件的目录......
  • Docker容器安装与基本使用
    一、Docker概述1、docker概述docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化......
  • sublime text3 3126 安装配置
    下载​​http://www.sublimetext.com/3​​​序列号如下:支持版本号3126—–BEGINLICENSE—–MichaelBarnesSingleUserLicenseEA7E-8213858......