Docker1:认识docker、在Linux中安装docker

embedded/2024/11/22 19:17:08/

欢迎来到“雪碧聊技术”CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!

目录

一、Docker的介绍

1、什么是Docker?

2、不使用Docker的场景

以在Linux上,安装MySQL为例

总上,不使用Docker的核心问题

3、使用Docker的场景

以在Linux上,安装MySQL为例

4、学习Docker的基础

①有一定的Linux基础

②准备一台Linux虚拟机(博主用的是centos7)

二、Docker快速入门

1、安装Docker

①卸载旧版Docker(以防万一)

②配置Docker的yum库

docker-toc" style="margin-left:80px;">③安装docker

docker%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F-toc" style="margin-left:80px;">④查看docker是否安装成功

docker-toc" style="margin-left:80px;">⑤启动docker

docker%E5%AE%89%E8%A3%85%E3%80%81%E9%83%A8%E7%BD%B2%E5%BA%94%E7%94%A8%E7%9A%84%E9%80%9F%E5%BA%A6%EF%BC%89-toc" style="margin-left:80px;">⑥配置镜像加速(为了加快docker安装、部署应用的速度)

docker%E9%95%9C%E5%83%8F%E5%B7%B2%E5%81%9C%E7%94%A8%EF%BC%8C%E6%8D%A2%E4%B8%80%E4%B8%AA%E5%88%AB%E7%9A%84%EF%BC%89-toc" style="margin-left:80px;">⑦配置镜像加速(阿里云docker镜像已停用,换一个别的)

结语


一、Docker的介绍

1、什么是Docker?

Docker:快速构建、运行、管理应用的工具。

简单来说,帮助我们部署项目、以及项目依赖的各种组件。

Docker是一个典型的运维工具。

2、不使用Docker的场景

以在Linux上,安装MySQL为例

第一步:查看Linux系统版本

第二步:下载对应的Mysql安装包

第三步:解压安装包到指定目录

第四步:卸载Linux自带的数据库

第五步:安装对应的依赖

第六步:安装Mysql

第七步:启动MySQL服务

.......以上手动进行安装,太麻烦了。

总上,不使用Docker的核心问题

  • 命令太多,记不住
  • 安装包太多,不知道去哪里下载
  • 安装步骤太复杂,容易出错

3、使用Docker的场景

以在Linux上,安装MySQL为例

4、学习Docker的基础

①有一定的Linux基础

②准备一台Linux虚拟机(博主用的是centos7)

二、Docker快速入门

1、安装Docker

①卸载旧版Docker(以防万一)

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

运行效果如下:

②配置Docker的yum库

//1、首先要安装一个yum工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2//2、安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo//3、更新yum,建立缓存
sudo yum makecache fast

docker">③安装docker

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

docker%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F">④查看docker是否安装成功

docker -v

docker">⑤启动docker

# 启动Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重启
systemctl restart docker# 设置开机自启
systemctl enable docker# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

docker%E5%AE%89%E8%A3%85%E3%80%81%E9%83%A8%E7%BD%B2%E5%BA%94%E7%94%A8%E7%9A%84%E9%80%9F%E5%BA%A6%EF%BC%89">⑥配置镜像加速(为了加快docker安装、部署应用的速度)

注意:阿里云镜像可能会停用,到时候在网上直接搜可用的docker镜像仓库就行。

  • 第一步:注册一个阿里云的账号

阿里云官网icon-default.png?t=O83Ahttps://www.aliyun.com/

  • 第二步:找到容器镜像服务ACR

  • 第三步: 根据提示,完成镜像加速的配置
//1、创建一个文件夹
sudo mkdir -p /etc/docker//2、执行下面的命令
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://你自己的.mirror.aliyuncs.com"]
}
EOF//3、重新加载配置
sudo systemctl daemon-reload//4、重启docker服务
sudo systemctl restart docker
  • 第四步:检测是否完成镜像加速配置
//1、切换到刚刚创建的文件夹
cd /etc/docker
//2、查看该文件夹下面的文件
ll
//3、如果有下面这个daemon.json,说明配置成功了
总用量 4
-rw-r--r--. 1 root root 67 11月 20 16:52 daemon.json

docker%E9%95%9C%E5%83%8F%E5%B7%B2%E5%81%9C%E7%94%A8%EF%BC%8C%E6%8D%A2%E4%B8%80%E4%B8%AA%E5%88%AB%E7%9A%84%EF%BC%89">⑦配置镜像加速(阿里云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

结语

以上就是在Linux中,安装docker的全部详细过程,感兴趣就关注本博主吧~~


http://www.ppmy.cn/embedded/139685.html

相关文章

Python入门(12)--数据处理

Python数据处理&#xff1a;从JSON、CSV到XML的全面解析 &#x1f50d; 1. JSON数据处理 {} JSON&#xff08;JavaScript Object Notation&#xff09;是现代数据交换的核心格式&#xff0c;在Python中处理JSON变得异常简单而强大。本节将深入探讨JSON处理的方方面面。 1.1 …

[linux] linux c实现共享内存读写操作

IPC_PRIVATE IPC_PRIVATE 是用于创建新的 System V IPC&#xff08;Inter-Process Communication&#xff0c;进程间通信&#xff09;对象的特殊键值。在使用 System V 共享内存、消息队列或信号量时&#xff0c;IPC_PRIVATE 可以作为 key 参数传递给 shmget、msgget 或 semge…

游戏引擎学习第18天

clang-format 相关的配置可以参考下面 .clang-format 是用来配置代码格式化规则的文件&#xff0c;主要用于 Clang-Format 工具。以下是 .clang-format 文件中的一些常用设置&#xff1a; 1. 基础设置 Language: Cpp # 指定语言 (C, C, Java, JavaScript, etc…

reids基础

数据结构类型 String setnx //设置key不存在&#xff0c;则添加成功 setex name 10 jack // key 10s失效&#xff0c;自动删除 hash hset hget list 按添加数据排序 lpush //左侧插入 rpush //右侧插入 set 不重复 sadd //添加…

IDEA优雅debug

目录 引言一、断点分类&#x1f384;1.1 行断点1.2 方法断点1.3 属性断点1.4 异常断点1.5 条件断点1.6 源断点1.7 多线程断点1.8 Stream断点 二、调试动作✨三、Debug高级技巧&#x1f389;3.1 watch3.2 设置变量3.3 异常抛出3.4 监控JVM堆大小3.5 数组过滤和筛选 引言 使用ID…

android 性能分析工具(04)Asan 内存检测工具

1 Asan工具简介 1.1 Asan工具历史背景 AddressSanitizer&#xff08;ASan&#xff09;最初由Google开发&#xff0c;并作为LLVM项目的一部分。ASan的设计目的是帮助开发者检测并修复内存错误&#xff0c;如堆栈和全局缓冲区溢出、使用已释放的内存等&#xff0c;这些问题可能…

论文 | Learning to Transfer Prompts for Text Generation

1. 总结与提问 论文摘要总结&#xff1a; 论文提出了一种创新的PTG&#xff08;Prompt Transfer Generation&#xff09;方法&#xff0c;旨在通过迁移提示的方式解决传统预训练语言模型&#xff08;PLM&#xff09;在数据稀缺情况下微调的问题。通过将一组已在源任务中训练好…

ts: 定义一个对象接收后端返回对象数据,但是报错了有红色的红线为什么

问&#xff1a; const backendProgressData ref<object>&#xff08;{}&#xff09; 这是我的代码&#xff0c;但是当我进行使用的时候&#xff1a; backendProgressData.value xxxx接口返回数据progressData:{percentage:123,text:"文字"} 在template中{{…