linux安装docker-ce

制作本地Ceph镜像仓库(reposync下载、createrepo制作、httpd发布) 记录:329 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载ceph镜像仓库的rpm包;使用createrepo制作本地ceph镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装Ceph的需求。 阅读详情

在这里插入图片描述

脚本快速安装docker

官方提供了安装脚本来快速安装最新版本docker-ce:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable --now docker
docker version

参考:
https://github.com/docker/docker-install
https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script

官方安装Docker-CE

官方安装参考:https://docs.docker.com/engine/installation/

安装环境:

  • 操作系统:CentOS7
  • Docker版本:Docker-CE最新版本

如果安装较旧版本docker,执行以下命令直接安装即可:

yum install -y docker
systemctl enable --now docker

以下是按照官方文档安装最新版本docker的方法:

安装必要的依赖包:

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

配置Docker yum源:

这里使用国内阿里云Yum源:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

也可以配置官方yum源:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker-CE:

yum install -y docker-ce docker-ce-cli containerd.io

查看docker版本,确认安装成功

$ docker --version
Docker version 18.09.0, build 4d60db4

启动Docker服务并设为开机启动

$ systemctl enable --now docker

#确认docker服务运行正常,显示active (running)说明服务正常运行
$ systemctl status docker

运行容器测试

#运行容器
docker run -d --name nginx-app -p 80:80 --restart always nginx

#查看容器运行状态
# docker ps -a

#启动和重启
docker start/stop/restart nginx

#删除和强制删除
docker rm nginx
docker rm -f nginx

#拉取和查看镜像
docker pull nginx
docker images

#删除镜像
docker rmi nginx

浏览器能够成功访问 http://<本机ip>:80说明运行正常。

安装Docker-CE指定版本(可选)

列出可用版本,然后选择并安装:

[root@host2 ~]# yum list docker-ce --showduplicates | sort -r
......
docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.0-3.el7                    @docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 
......
[root@host2 ~]# 

#以安装18.06版本为例
[root@host2 ~]# yum install docker-ce-18.06.1.ce-3.el7  

配置国内镜像加速(可选)

鉴于国内网络问题,后续拉取 Docker 镜像比较慢,建议安装 Docker 之后配置国内镜像加速。

阿里云镜像加速

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

Azure 中国镜像加速

{
  "registry-mirrors": ["https://dockerhub.azk8s.cn"],
}

清华源镜像加速

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

daocloud镜像加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

配置完成后重启docker服务

systemctl daemon-reload && systemctl restart docker

检查加速配置是否生效
执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。

$ docker info | grep Mirrors -A1
Registry Mirrors:
 https://uyah70su.mirror.aliyuncs.com/

测试镜像拉取速度

$ time docker pull centos

centos8安装docker-ce

#配置阿里云yum源
dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装containerd.io
dnf install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm

#安装docker-ce
dnf install -y docker-ce

#配置docker镜像加速
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://uyah70su.mirror.aliyuncs.com"]
}
EOF

#启动docker服务
systemctl enable --now docker

非root用户安装docker

rootless模式是在 Docker Engine v19.03 中作为实验性功能引入的,从 Docker Engine v20.10 的实验中毕业。

参考:https://docs.docker.com/engine/security/rootless/

前提条件

# centos
dnf install -y fuse-overlayfs iptables

# ubuntu
apt-get install -y dbus-user-session uidmap

安装docker

# centos
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce-rootless-extras

# ubuntu
apt-get update
apt-get install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get install -y docker-ce docker-ce-cli containerd.io
systemctl disable --now docker

创建普通用户

useradd -m -s /bin/bash test

切换到普通用户

su - test
loginctl enable-linger $(whoami)

cat >>$HOME/.bashrc<<'EOF'
export XDG_RUNTIME_DIR=/run/user/$(id -u)
EOF
source $HOME/.bashrc

以普通用户身份启动docker服务

dockerd-rootless-setuptool.sh install

或使用脚本方式,不需要执行前面安装docker步骤

curl -fsSL https://get.docker.com/rootless | sh

查看docker服务运行状态

[centos@localhost ~]$ systemctl --user status docker
● docker.service - Docker Application Container Engine (Rootless)
   Loaded: loaded (/home/centos/.config/systemd/user/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2022-03-12 11:57:15 CST; 5min ago
     Docs: https://docs.docker.com/go/rootless/
 Main PID: 2521 (rootlesskit)
   CGroup: /user.slice/user-1000.slice/user@1000.service/docker.service
           ├─2521 rootlesskit --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run --propagation=rslave /hom>
           ├─2528 /proc/self/exe --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run --propagation=rslave />
           ├─2537 vpnkit --ethernet /tmp/rootlesskit069237167/vpnkit-ethernet.sock --mtu 1500 --host-ip 0.0.0.0
           ├─2553 dockerd
           └─2568 containerd --config /run/user/1000/docker/containerd/containerd.toml --log-level info
lines 1-11/11 (END)

使用docker运行容器

cat >>$HOME/.bashrc<<'EOF'
export PATH=/usr/bin:$PATH
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock
EOF
source $HOME/.bashrc

docker run -d -p 8080:80 nginx
Linux环境下安装Docker CE服务器 如果您希望使用非特权用户运行Docker命令,则可以将该用户添加到docker用户组。通过按照上述步骤,在Linux操作系统上安装Docker CE服务器应该是相对简单的。接下来,需要添加Docker官方的GPG密钥,以验证下载的软件包的完整性。在安装Docker CE之前,首先需要确保您的系统是最新的。请注意,在将用户添加到docker用户组后,您需要注销并重新登录才能使更改生效。现在,将Docker存储库添加到系统的软件源列表中。如果一切顺利,您将看到一个简单的消息,确认Docker CE已成功安装。 阅读详情

相关推荐

Docker CE 安装

Docker CE 镜像源站 使用官方安装脚本自动安装 (仅适用于公网环境) curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容) Ubuntu 14.04 16.04 (使用apt-get进行安装) # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-...

jundao1997的专栏 1880

Linux系统中安装docker-ce

在命令行执行如下命令安装常用的基础软件包。

JIAWAP的专栏 998

linux 安装 docker_ce

sudo yum makecache fast

437

Docker是什么(Docker-CE)

文章目录简介二、为什么选择 DockerDocker优势和虚拟机的区别Docker的使用场景名称空间Docker的核心概念(重点)控制组( Control groups)CentOS中的安装方法二、Docker相关命令1、安装依赖包2、设置阿里云镜像源3、安装Docker-CE4、基础命令查看docker版本信息 简介 -Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器 上,也可以实现虚拟化,容器是完全

zhangyuebk的博客 1万+

USB的24脚和12脚TYPEC引脚定义

USB 是一种接口,用于将设备连接到计算机上。通过该连接,计算机可以向设备发送数据或检索来自设备的数据。USB 为开发者提供了一个标准接口,适用于多种不同类型的应用。借助于系统的设计过程,USB 设备易于连接和使用。本应用笔记会使该过程变得更加简单。以下是本应用笔记中会使用的概念:USB 历史USB 架构USB 物理接口USB 速度USB 电源USB 端点USB 通信协议USB 描述符USB 类设备USB 枚举与配置过程。

易板 1万+

【UE5 C++开发指南】从零配置Visual Studio 2022开发环境

本文详细指导如何从零开始为UE5 C++开发配置Visual Studio 2022环境。文章强调了VS2022与UE5的深度兼容性,并逐步讲解了社区版下载、核心工作负载(如“使用C++的游戏开发”)与组件安装、界面优化、专属工具设置以及首个C++项目的创建与验证流程,帮助开发者高效搭建专业开发环境。

weixin_29016865的博客 394

Linux下安装Docker-ce ,配置nginx容器

高并发处理能力有限,资源利用率不高。Nginx最初是为Linux等Unix-like系统设计的,虽然在Windows上也有版本,但可能不是所有功能都能完美兼容Windows环境,因此可能会遇到一些特定的稳定性问题,如内存泄漏、崩溃等。与Linux系统相比,Windows上可能缺乏一些专门的Nginx管理工具或插件,使得管理和维护Nginx服务器变得更加复杂。Windows系统的权限管理机制与Linux不同,可能需要对Nginx的权限进行额外的配置和管理,以确保系统的安全性。

c1tenj2的博客 1699

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 989

linux安装教程 ce,Linux下Docker CE使用从包中安装的方式详解

使用从包中安装的方式,在Linux上安装Docker CE1.查看Linux系统信息nuame -a我的是Debian, amd642.查看Linux 系统发行版的名称 lsb_release -cs我的是stretch3.进入到下载包页面https://download.docker.com/linux/第一步获取的Debian,点击进入debian>dists 进入了这个连接地址 htt...

weixin_29867767的博客 357

【PyQt】使用PyQt6基于Scenedetect制作视频场景自动分割应用

通过详细介绍PySceneDetect的功能和应用,本文阐释了如何利用这一工具提高视频编辑的效率。我们讨论了安装方法、命令行使用示例以及如何在Python脚本中集成PySceneDetect。此外文章还涵盖了基于PyQt6的图形界面设计,通过多线程技术处理视频,保证界面的响应性,并通过实时反馈机制提升用户体验。无论是专业的视频制作团队还是个人爱好者,PySceneDetect都提供了一种可行的、效率高的场景检测工具,让视频编辑工作变得更加简单快捷。

Mr数据杨 962

2024年CSP-X复赛真题题解(T1:购物)

2024年CSP-X复赛真题题解(T1:购物)

王老师青少年编程 1180

Linux docker CE版安装

1、建议使用host网络创建容器,bridge的网络方式对新手不友好,可能导致apt使用异常。5、测试是否安装成功,这个命令会自动从Docker Hub中拉取hello-world镜像并运行。这个命令大概率会失败,因为没有配置镜像源。6、设置当前用户可以直接使用docker,否则docker命令都需要带sudo。先禁用容器的默认源文件,下面的命令相当于将默认的源文件移除并备份。3、添加 Docker 官方软件源。7、配置 Docker 镜像源。4、安装 Docker。8、重启docker。

bakeland的博客 235

Xinference新手指南(一个命令直接安装成功)

对于新手,必须得学会使用docker部署,这是基本功!这里就不过多去介绍了,如果评论要出教程的话,以后再出了。

Ven%的博客 818

Linux系统Docker-CE二进制安装与升级指南

当系统包管理器提供的 Docker 版本过低或无法满足需求时,可通过二进制方式安装或升级 Docker。该方法使用官方发布的可执行文件,不依赖系统软件源,适用于离线环境或对版本有要求的场景。操作简单,兼容性强,可在 CentOS 7.x、Ubuntu 20.04+、openEuler 等等多种 Linux 发行版上快速完成部署与升级,是跨平台安装 Docker 的高效解决方案。

liuxin638507的博客 1144

数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践

Python实现模糊AHP(Fuzzy AHP)

全栈川川 1541

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在 Rocky Linux 9.x 上安装 Docker CE

能看到这篇文章的同志们,应该是目前正在学习容器化技术或者工作中正好在使用Docker,为了让大家能提升自己的学习工作效率,根据本文章的记录来操作,相信能少走很多弯路,那就不费话了,直接开干。开干之前,先介绍一下这次的安装环境操作系统:Rocky Linux 9.x Dock:27 CE。

投机风清扬的专栏 2063

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux rpm命令详解强制安装Docker CE

Linux rpm命令详解强制安装Docker CE

Leon_Jinhai_Sun的博客 940

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux中使用RPM命令安装Docker CE

Linux中使用RPM命令安装Docker CE

Leon_Jinhai_Sun的博客 569

docker显示linux桌面,怎样在桌面上安装 Docker CE?

按照这些简单的步骤在你的 Linux、Mac 或 Windows 桌面上安装 Docker CE。在上一篇文章中,我们学习了容器世界的一些基本术语。当我们运行命令并在后续文章中使用其中一些术语时,这些背景信息将会派上用场,包括这篇文章。本文将介绍在桌面 Linux、 macOS 和 Windows 上安装 Docker,它适用于想要开始使用 Docker 容器的初学者。唯一的先决条件是你对命令行界...

weixin_30236323的博客 443

Linux安装Docker CE

之前写过一篇安装博客,现在修正一些错误并加入centos7安装docker方式 Ubuntu 安装 Docker CE 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 系统要求 Docker CE 支持以下版本的 Ubuntu 操作系统: Bionic 18.04 (LTS) Xenial 16.04 (LTS) Trusty 14.04 (...

qq_36274515的博客 572

终极Docker CE安装指南:Linux、Mac、Windows全平台部署教程

想要快速掌握Docker容器技术?这篇完整的Docker CE安装教程将为你展示在Linux、Mac和Windows三大主流操作系统上的详细部署步骤。作为现代开发者的必备技能,Docker CE的安装是开启容器化开发的第一步。 ## 🔧 准备工作 在开始安装之前,请确保你的系统满足以下基本要求: - Linux:Ubuntu 16.04+、CentOS 7+、Debian 9+ - macO

gitblog_00859的博客 747

DOCKER:Linux离线安装docker-17.03.2.ce

我下载的版本是【docker-17.03.2-ce.tgz】

2201_76005298的博客 519

Oracle Linux Server 7 使用二进制文件方式快速安装 Docker CE (社区版)

Oracle Linux Server 7 快速安装 Docker CE (社区版)可执行二进制文件 准备环境 先检查下系统上以下软件包的版本, 如果版本太低请先使用yum升级。 64位的LINUX操作系统, 3.10或以上版本的KERNEL(推荐使用最新版本)。 # cat /etc/os-release NAME=&amp;amp;quot;Oracle Linux Server&amp;amp;quot; VERSION=&amp;amp;quot;7.5&amp;

Apple Garden 1230

centos 安装指定版本gc_Linux安装指定版本Docker-CE及优化配置

Linux安装指定版本Docker-CE,使用阿里云镜像加速,安装更快更换国内阿里云源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupcurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-...

weixin_28952471的博客 154
上一篇: Linux搭建 Minecraft 服务器
下一篇: Minecraft纯净服开服
willops
博客等级 码龄12年 1815粉丝 232原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willops

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值