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

docker学习之旅一:ubuntu下安装docker+配置阿里源

目录

step1.卸载旧版本

step2:使用apt安装

step3.需要向 source.list 中添加 Docker 软件源 

step4.安装 Docker CE

step5.查看一下docker版本

step6.启动 Docker CE

step7.建⽴ docker 组

step8.测试docker是否安装正确

step9. 配置阿里云镜像加速


step1.卸载旧版本

 sudo apt-get remove docker docker-engine docker.io containerd runc

step2:使用apt安装

由于 apt 源使⽤ HTTPS 以确保软件下载过程中不被篡改。因此,我们⾸先需要添加使⽤ HTTPS 传输
的软件包以及 CA 证书。
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
鉴于国内⽹络问题, 强烈建议使⽤国内源 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
# 国内源,使⽤这⾥的源 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官⽅源,⽤了国内源,这⾥就不⽤再执⾏ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt -key add -

step3.需要向 source.list 中添加 Docker 软件源 

# 国内源 sudo add-apt-repository  "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  $(lsb_release -cs) stable" 
# 官⽅源 sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu    $(lsb_release -cs) stable"

 以上命令会添加稳定版本的 Docker CE APT 镜像源,如果需要最新或者测试版本的 Docker CE 请将 stable 改为 edge 或者 test。从 Docker 17.06 开始,edge test 版本的 APT 镜像源也会包含稳定版 本的 Docker。

step4.安装 Docker CE

更新 apt 软件包缓存,并安装 docker-ce
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

step5.查看一下docker版本

docker -v

step6.启动 Docker CE

开机启动:sudo systemctl enable docker 
启动docker:sudo systemctl start docker

step7.建⽴ docker

默认情况下, docker 命令会使⽤ Unix socket 与 Docker 引擎通讯。⽽只有 root ⽤户和 docker 组的⽤户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,⼀般 Linux 系统上不会直接使⽤ root ⽤户。因此,更好地做法是将需要使⽤ docker 的⽤户加⼊ docker ⽤户组。

建⽴ docker 组:sudo groupadd docker 
将当前⽤户加⼊ docker 组:sudo usermod -aG docker $USER

step8.测试docker是否安装正确

docker run hello-world

若能正常输出以上信息,则说明安装成功

step9. 配置阿里云镜像加速

安装完docker后,默认是dockerhub镜像源,docker pull拉取镜像时下载速度非常慢。因此我们需要使用国内的镜像源,国内有名的镜像如阿里云,下载速度比较快。所以需要配置阿里云镜像加速

1.登录阿里云官网,搜索容器镜像服务,找到镜像加速器

2.配置

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://lorkacey.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 使用docker info命令查看当前docker镜像源

 

相关文章:

  • redis-跳跃表zskiplist
  • redis集群介绍与搭建
  • Linux系统命令与网络、磁盘参数和日志监控命令
  • mysql 8.0版本修改密码
  • 解决Navicat 连接mysql报错:Can‘t connect to MYSQL server on “ip address“(10061)
  • jsoncons使用之: 构造json
  • 使用reserve来避免不必要的内存重新分配
  • redis 编译报错 zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: 没有那个文件或目录
  • linux下hiredis安装、C接口编程
  • redis源码学习之数据结构---双向链表
  • redis源码分析--事件驱动模型
  • ubuntu下zmq编译安装及请求-应答模式测试
  • c++输出:怎么解决数字过大时默认使用科学计数法输出的问题?
  • c++11实现一个自动注册的工厂模式
  • zmq发布-订阅模式c++实现
  • JavaScript 如何正确处理 Unicode 编码问题!
  • ➹使用webpack配置多页面应用(MPA)
  • C++11: atomic 头文件
  • canvas 绘制双线技巧
  • CAP 一致性协议及应用解析
  • Fundebug计费标准解释:事件数是如何定义的?
  • HomeBrew常规使用教程
  • JAVA 学习IO流
  • JavaScript设计模式之工厂模式
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JS基础之数据类型、对象、原型、原型链、继承
  • Mac转Windows的拯救指南
  • ucore操作系统实验笔记 - 重新理解中断
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 力扣(LeetCode)965
  • 智能网联汽车信息安全
  • nb
  • Linux权限管理(week1_day5)--技术流ken
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 我们雇佣了一只大猴子...
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • $.proxy和$.extend
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (笔试题)合法字符串
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十八)SpringBoot之发送QQ邮件
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ... 是什么 ?... 有什么用处?
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net FrameWork简介,数组,枚举
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .php文件都打不开,打不开php文件怎么办
  • @GetMapping和@RequestMapping的区别
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林