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

01_docker安装

docker 官网
Docker Hub官网:

https://docs.docker.com/engine/install/

前提

CentOS Docker 安装前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,
要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x
查看自己的内核
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

一、更新yum镜像仓库

(一)查看本地yum镜像源地址

cd /etc/yum.repos.d
ll

-rw-r–r-- 1 root root 614 10月 23 2022 CentOS-Base.repo
如果没有这个文件,使用curl命令从阿里云镜像站点下载CentOS 8的仓库配置文件并保到/etc/yum.repos.d/CentOS-Base.repo。

mkdir /etc/yum.repos.d
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

1. 卸载旧版本

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

手工清理: /var/lib/docker/ 这个目录
Images, containers, volumes, and networks stored in /var/lib/docker/ aren’t automatically removed when you uninstall Docker.

2 . yum 安装gcc相关

可以先不安装,安装过程出错再回来安

yum -y install gcc
yum -y install gcc-c++

3. docker 安装

3.1 第一种方式:使用镜像仓库安装

安装需要的软件包

sudo yum install -y yum-utils

设置镜像仓库

sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

更新yum软件包索引

yum makecache fast  #CentOS7 设置元数据命令
dnf makecache       #CentOS8 设置元元数据命令

docker 安装

最新版

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

docker-ce: Docker 的社区版。
docker-ce-cli: Docker 的命令行工具。
containerd.io: Docker 的容器运行时。
–allowerasing 选项允许 yum 删除当前安装的任何与 Docker 冲突的软件包,以便顺利安装这些组件。这个选项有助于解决依赖冲突问题
这两个执行其一就可以

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

启动

sudo systemctl start docker
sudo systemctl status docker #查看docker 运行状态
docker --version
docker info

4. 设置镜像源加速

后续我们会使用 docker 安装nacos mysql nginx 等镜像。docker的镜像加速源默认是官方的国外地址,我们将替换成国内镜像加速源。docker镜像加速源跟宿主机的镜像地址没有任何毛关系,因此需要自己额外配置

这里我们以阿里镜像源为例,阿里云找到“容器镜像服务”
在这里插入图片描述

#创建docker配置文件
sudo mkdir -p /etc/docker
#配置镜像加速源
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://h1upttlf.mirror.aliyuncs.com"]
}
EOF
# 查看是否成功
cat /etc/docker/daemon.json 
# 加载镜像源文件
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker

我用的腾讯云, 其实直接设置这个文件也可以

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

5. 检测是否安装成功

docker run hello-world

输出这段提示以后,hello world就会停止运行,容器自动终止。

卸载

在这里插入图片描述

帮助命令

在这里插入图片描述


http://www.mrgr.cn/news/69620.html

相关文章:

  • macOS 设置固定IP
  • 炼码LintCode--数据库题库(级别:入门;数量:144道)--刷题笔记_01
  • React Native 全栈开发实战班 :数据管理与状态之React Hooks 基础
  • MYSQL 库,表 基本操作
  • 万字长文解读深度学习——ViT、ViLT、DiT
  • Qt 监控USB设备的插入和移除
  • STM32各模块
  • Elasticsearch 实战应用:高效搜索与数据分析
  • 网络编程中非阻塞的实现方式
  • 540. 有序数组中的单一元素
  • SimpleMemory 博客园主题美化
  • 如何自己实现事件的订阅和发布呢?
  • 基于SpringBoot+Vue音乐播放和推荐系统【提供源码+答辩PPT+参考文档+项目部署】
  • PostgreSQL 用户登录失败账号锁定
  • 基于SpringBoot的“生鲜交易系统”的设计与实现(源码+数据库+文档+PPT)
  • numpy np.logical_not函数介绍
  • LLMs在供应链投毒检测中的应用
  • Python中的动态属性管理:使用`__getattr__`和`__setattr__`实现灵活的数据访问
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于数据-模型混合驱动方法的多类型移动应急资源优化调度策略 》
  • 一文带你看懂Java多线程并发,深度剖析AQS源码
  • 想让水凝胶像智能生物一样行动?光和电怎样赋予其自主 “超能力”?
  • 基于PyQt Python的深度学习图像处理界面开发(一)
  • 【含开题报告+文档+PPT+源码】基于Springboot和vue的电影售票系统
  • 政务培训|LLM大模型在政府/公共卫生系统的应用
  • stm32以太网接口:MII和RMII
  • 前端 性能优化 (图片与样式篇)