当前位置: 首页 > news >正文

Centos下安装docker

文章目录

  • 背景
  • 安装
  • 配置国内docker-ce的yum源(阿里云)
    • 安装docker-ce
      • 第一种方案
  • docker启动并设置开机启动
  • 更换镜像
    • 创建目录
    • 重新加载配置
    • 重启服务
  • 加餐
    • 打包
    • 运行在其它的主机

背景

公司项目是用d o c k e r 容器,安装的m y s q l、r e d i s、M o n g o d b等环境,今天迁移到云 服 务 器。所以,写一篇d o c k e r 的安 装 配 置文章 。

安装

这里我们选择最简单的,直接通过指令来安装
安装docker环境依赖

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

执行命令后,如下图所示:
在这里插入图片描述
在这里插入图片描述

配置国内docker-ce的yum源(阿里云)

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

在这里插入图片描述

安装docker-ce

// 查看一下仓库中的所有docker-ce版本,可以自定义选择版本安装。
yum list docker-ce --showduplicates | sort -r// 接下来 开始,以下有两个方式,你可幸福二选一(我不是小学生,我不选择),我直接第一个走起
方式1:默认稳定版
// 直接使用以下这个命令安装,该操作他会默认安装最新稳定版docker,由于repo中默认只开启stable仓库
yum install docker-ce方式2:选择一个版本安装
// 选择19.03.13版本安装
yum install -y docker-ce-19.03.13
// 结束// 旧版(请勿执行,未确认是否可继续使用)
yum install docker-ce docker-ce-cli containerd.io -y

在这里插入图片描述

第一种方案

选择第一种,一步步操作即可

在这里插入图片描述

注意:
docker-ce-cli 作用是docker命令行工具包
containerd.io 作用是容器接口相关包
yum info 软件包名字,可以查看一个包的具体作用

docker启动并设置开机启动

systemctl start docker && systemctl enable docker

在这里插入图片描述
查看proc下网络参数,路由转发功能是否有效
启动docker后会自动修改,返回值为1
在这里插入图片描述

查看当前docker有多少服务启动

docker info | more

在这里插入图片描述
在这里插入图片描述
查看镜像包

docker images

经过以上,我再拉取的时候,拉不下来,因为没有科学上网,所以只能更换镜像,接下来,我们更换一下。

拉取报错信息:
docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

更换镜像

创建目录

执行命令,并进入到 /etc/docker目录下

mkdir -p /etc/docker

注意:由于之前我已经创建过目录,因此这个命令mkdir -p /etc/docker我跳过了。没有创建的不能跳过。
并且我已经再次目录下。

执行下面的命令,替换镜像源,不过你可以换别的,同理。

tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["http://hub-mirror.c.163.com","https://mirrors.tuna.tsinghua.edu.cn","http://mirrors.sohu.com","https://ustc-edu-cn.mirror.aliyuncs.com","https://ccr.ccs.tencentyun.com","https://docker.m.daocloud.io","https://docker.awsl9527.cn"]
}
EOF

在这里插入图片描述
接下来在执行加载配置

重新加载配置

# 重新加载配置
systemctl daemon-reload

重启服务

# 重启Docker
systemctl restart docker

在这里插入图片描述

加餐

好多镜像无法下载,我们可以通过之前打包的镜像导入。具体步骤如下

打包

  1. 查询镜像并打包目标镜像
    命令如下:
docker images

在这里插入图片描述

  1. 复制打包目标镜像

命令如下:

docker save redis:latest -o ~/redis.jar
或者
docker save -o mongo.tar mongo:latest (亲测可用)

命令解释:
docker save 目标镜像:版本 -o 复制出来以后存放的位置 / 复制出来的名称.jar
默认为当前操作目录。

运行在其它的主机

1.把前面复制出来的 .jar的文件,复制到你其它的主机目录下

如 /mnt/data

2.导入镜像命令

先进入到 .jar 文件所在的目录
cd /mnt/data执行导入镜像命令
docker load < redis.jar 

这样就导入了,可以通过docker images查看镜像

这篇文章内容就到这里,意犹未尽的朋友,可以点击下方卡片,关注《coder练习生》

http://www.dtcms.com/a/388888.html

相关文章:

  • OpenAPI 规范:构建高效 RESTful API 指南
  • 基于 AForge.NET 的 C# 人脸识别
  • SQLite与ORM技术解析
  • vue动态时间轴:交互式播放与进度控制
  • Java I/O三剑客:BIO vs NIO vs AIO 终极对决
  • AI 在视频会议防诈骗方面的应用
  • nest.js集成服务端渲染(SSR)
  • AI如何“听懂人话”?从语音识别到语义理解的最后一公里
  • 鸿蒙:Preferences持久化实现方案
  • 常温超导新突破!NixCu-O7材料设计引领能源革命(续)
  • 常温超导新突破!NixCu-O7材料设计引领能源革命
  • C++,C#,Rust,Go,Java,Python,JavaScript的性能对比
  • 《从崩溃到精通:C++ 内存管理避坑指南,详解自定义类型 new/delete 调用构造 / 析构的关键逻辑》
  • 鸿蒙:父组件调用子组件的三种方案
  • AppTest邀请测试 -邀请用户
  • 从零开始的云计算生活——第六十五天,鹏程万里,虚拟化技术
  • Java 开发指南:将 PDF 转换为多种图片格式
  • 【C++革命】董翔箭头函数库(xiang_arrow):在main函数里定义函数的终极方案
  • Ubuntu显示No operation system found
  • 【深度学习新浪潮】音频大模型方面有哪些最新的研究进展?
  • 第3节 创建视频素材时间线到剪映(Coze扣子空间剪映小助手零基础教程)
  • Unifi AP 网络路由取消使用 无线 Meshing
  • 计算机网络基础(四) --- TCP/IP网络结构(网络层) (上)
  • AR巡检与区块链融合:工业智能化的新引擎
  • Product Hunt 每日热榜 | 2025-09-18
  • WPF 字符竖向排列的排版格式(直排)显示控件
  • 多色零件自动化分拣与追溯系统案例和项目落地全计划
  • 自动化面试常见问题(英文版)
  • Kettle Carte 服务实战:从作业提交到日志监控全流程自动化(附 Shell 脚本)
  • 【数字展厅】数字科技展厅是怎么建设沉浸式体验的?