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

Docker的安装与镜像配置

       小编目前大一,刚开始着手学习微服务的相关知识,小编会把它们整理成知识点发布出来。我认为同为初学者,我把我对知识点的理解以这种代码加观点的方式分享出来不仅加深了我的理解,或许在某个时候对你也有所帮助,同时也欢迎大家在评论区分享你们的观点。

       带着决心起床,带着满意入睡。  


简述

        Docker是一款能够帮助我们快速构建,运行管理应用的工具,如果按照传统的方式在Linux系统上安装一个MySQL,那些命令行可是多的让人头皮发麻,同时也会被繁琐的步骤劝退,现在我们有了Docker这款工具,我们安装MySQL只需要一条命令,就可以直接躺平等着了。

安装Docker

        以下演示是在虚拟机中安装Docker,虚拟机安装的是Centos7的系统,然后虚拟机是Linux的操作系统。以下是docker的官方网站,里面其实也介绍了Docker的安装。

        www.docker.com

  1.删除老的版本

        这一步就是卸载老的版本,防止后面下载新的docker时,容器产生冲突。可能有些人以前没装过,但是还是执行一下这一步,没有任何影响。

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

        执行完这一行后,如果本地没有就显示不删除任何软件包。

  2.安装yum工具包

        接着运行下面这行代码

$ sudo yum install -y yum-utils

        安装完成之后会显示完毕,或者continued,不同命令行工具有所不同,我这里是已经存在,所以没有进行操作。

   3.配置Docker的yum源

        我是推荐使用国内的源,因为速度什么的都比国外源更快。

# 1. 默认使用国外源,非常非常非常慢!
$ sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 2. 推荐用国内源,丝滑!
$ sudo yum-config-manager \--add-repo \https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
  4.安装Docker

        执行下面这行,这个速度是比较慢的,需要耐心等待一下。

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

        同样执行完后会有完毕或者continued,不同命令行工具显示的就不同,我这里事先安装好了,所以就是无须任何处理。

   5.检验Docker

       这里我们可以通过下面这个命令来查看一下Docker的版本

sudo docker -v

        接着我们调用下面这个命令

sudo docker images

       这是大部分情况都会报一个信息,末尾就是 Is the docker daemon running?

       这个信息就是告知我们docker并没有启动。

   6.启动Docker

        运行下面这行命令就可以启动docker

# 设置开机自启
$ sudo systemctl enable docker
# 启动docker
$ sudo systemctl start docker

        同样停止docker的命令就是start换成stop

# 停止Docker
$ sudo systemctl stop docker

        重启docker的命令就是stop换成restart

# 重启Docker
$ sudo systemctl restart docker

        最后我们执行下面这个命令如果没有报错就说明docker的安装和启动都成功了。

$ sudo docker ps

配置镜像加速

        因为我们用docker在部署一些应用时需要去下载一些东西,默认是在国外,速度非常慢,所以我们需要去配置一个镜像加速,我们这里就是采用阿里云啊,相信这个对大家并不陌生,之前我们也使用过它的oss存储服务。

        下面就是阿里云的官方网址。

阿里云-计算,为了无法计算的价值 (aliyun.com)

        我们首先需要注册/登录账号。接着我们在左上角找到产品,接着在产品里找到容器,在容器中找到容器镜像服务。要是实在找不到,就在上方搜索栏搜索容器镜像服务。亲测有效。

        点进去之后点击管理控制台/开通,第一次进来可能是没有开通的,点开通就好了,完全免费的。接着我们点进去管理控制台。

        接着在左边镜像工具我们可以找到镜像加速器,这里会有一个加速地址。

        接着在下面也有操作文档告诉我们如何将加速地址配置给Docker。

        其实直接把下面代码拿来执行就好了。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["你的加速地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

        到这里为止Docker的安装我们就全部完成了。

        有梦别怕苦,想赢别喊累。

相关文章:

  • Oracle开始严查Java许可!
  • flink+flinkcdc+同步(MYSQL到MYSQL)实践
  • git restore对工作区及暂存区文件的影响
  • 自养号测评技术:如何挑选适合的IP环境方案
  • 引发C++程序内存泄漏的常见原因分析与排查方法总结
  • openlayers+vite+vue3加载离线地图并实现初始化(一)
  • 高性能 Web 服务器:让网页瞬间绽放的魔法引擎(上)
  • [uniapp/wx小程序] 给自定义组件或ui组件加样式在wx小程序不生效
  • 搭建智能客服机器人:langgraph实现用户订单管理
  • 尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块
  • 图像处理 -- ISP 之 tone mapping功能的实现原理
  • systemback制作Ubuntu自己的系统镜像
  • 观察者模式解析:实现对象间的舞蹈同步!
  • 怎么生成一个springboot的项目
  • Python中的random模块及相关模块详解
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android Studio:GIT提交项目到远程仓库
  • classpath对获取配置文件的影响
  • Electron入门介绍
  • Git同步原始仓库到Fork仓库中
  • golang中接口赋值与方法集
  • gops —— Go 程序诊断分析工具
  • Js基础知识(四) - js运行原理与机制
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • ViewService——一种保证客户端与服务端同步的方法
  • 从输入URL到页面加载发生了什么
  • 给Prometheus造假数据的方法
  • 关于 Cirru Editor 存储格式
  • 计算机常识 - 收藏集 - 掘金
  • 区块链共识机制优缺点对比都是什么
  • 使用 @font-face
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 关于Android全面屏虚拟导航栏的适配总结
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #define
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (04)odoo视图操作
  • (11)MATLAB PCA+SVM 人脸识别
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言)二分查找 超详细
  • (ibm)Java 语言的 XPath API
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (pytorch进阶之路)扩散概率模型
  • (回溯) LeetCode 46. 全排列
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十八)Flink CEP 详解
  • (四)Controller接口控制器详解(三)
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)