一、Docker的系统架构

二、名词解释

Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板。

Docker 容器(Container)容器是独立运行的一个或一组应用。

Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。

Docker 主机(Host)一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。

Docker 仓库(Registry)Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。

Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。

Docker MachineDocker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

三、安装过程

提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping www.baidu.com来确认自己的网络是否畅通

1. 确认你的机器的linux内核版本

uname -r命令检查内核版本,返回的值大于3.10即可。

2. 卸载旧的docker环境(卸载失败不用管)

由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

sudo apt-get remove docker docker-engine docker-ce docker.io

3. 更新Ubuntu的源

3.1 更新apt包索引:

sudo apt-get update

3.2 安装以下包以使apt可以通过HTTPS使用存储库(repository):

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

4.配置docker的源

添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

使用下面的命令来设置stable存储库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

再更新一下apt包索引:

sudo apt-get update

5.安装docker

安装最新版本的Docker CE:这个根据网络情况会比较慢

sudo apt-get install -y docker-ce

验证docker

6.查看docker服务是否启动:

#查看docker服务状态

systemctl status docker

#如果没启动,则启动docker服务

sudo systemctl start docker

7.测试docker的小例子

#docker起一个容器,跑hello-world的镜像

sudo docker run hello-world

8.Docke 镜像加速(解决docker拉取镜像慢的问题)

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

Docker官方提供的中国镜像库:https://registry.docker-cn.com

七牛云加速器:https://reg-mirror.qiniu.com

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

我们以 Docker 官方加速器 https://registry.docker-cn.com 为例进行介绍。

8.1 Ubuntu14.04、Debian7Wheezy

对于使用 upstart 的系统而言,编辑 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

重新启动服务:

sudo service docker restart

8.2 Ubuntu16.04+、Debian8+、CentOS7

对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{"registry-mirrors":["https://registry.docker-cn.com"]}

之后重新启动服务:

sudo systemctl daemon-reload

sudo systemctl restart docker

传送门:2021最新测试资料与大厂招聘合集

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

Ubuntu下的Docker安装相关推荐

  1. Ubuntu下利用docker安装微信

    Ubuntu下利用docker安装微信 一.安装docker 二.允许所有用户访问X11服务 三.拉镜像 四.启动 五.常用命令 六.启动脚本 七.微信图标 八.新建桌面图标 本次安装是基于Ubunt ...

  2. Ubuntu下通过docker安装wechat

    Ubuntu下通过docker安装微信 一.安装docker sudo apt update sudo apt upgrade sudo apt full-upgrade# 安装证书 sudo apt ...

  3. Centos下的Docker安装

    Ubuntu下的docker安装请参考:Ubuntu下docker安装 本文主要演示如何在centos下安装docker环境 提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping ...

  4. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  5. docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解

    这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6docker run mysql:5.6 等所有项目都是Download c ...

  6. Ubuntu下使用Anaconda安装opencv 解决无法读取视频

    Ubuntu下使用Anaconda安装opencv 最近在Ubuntu16.04下使用Anaconda安装opencv,碰到很多坑,记录备忘. cv2.VideoCapture(filename) 返 ...

  7. 【区块链-以太坊】5 Ubuntu下truffle ganache安装及使用

    [区块链-以太坊]5 Ubuntu下truffle & ganache安装及使用 1 truffle安装 1)输入sudo npm install -g truffle 2)将truffle复 ...

  8. ubuntu下MySQL的安装

    为什么80%的码农都做不了架构师?>>>    一.ubuntu下MySQL的安装 1. 在ubuntu命令行下输入 sudo apt-get install mysql-serve ...

  9. Ubuntu下mongodb的安装与配置

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便.这里介绍在Ubuntu下mongodb的安装与配置. 1.下载 mongodb可以在官网上下载,地址,选择Ubun ...

最新文章

  1. 字符串与byte[]之间的转换
  2. k8s中几种port介绍
  3. BLE-NRF51822教程6-创建一个自己的服务
  4. logback 的 filter
  5. Python中可变类型和不可变类型的数据?
  6. 前端学习(639):undefine和null
  7. 从微软一站式代码库中学到的--跨域之间的session共享
  8. shapefile导入oracle,shp2sdo.exe用法:shpfile导入OracleSpatial
  9. 北京治堵新方案出台了!
  10. SQL系列(二)—— 查询(select)
  11. 世界地图矢量文件shp格式获取/下载方法_江仔91_新浪博客
  12. 线性链表的删除-----数据结构与算法笔记
  13. 如何搭建一个前端脚手架
  14. 前端之CSS篇(一)——CSS入门及基础选择器和字体文本属性
  15. 文件夹重命名失败,删除失败,提示‘文件正在被使用‘
  16. 如何在linux下安装rar软件,Linux下安装使用RAR压缩软件的方法
  17. 存储基础知识(二)回滚的原理
  18. Unity 动画系统:Animator
  19. html 颜色混搭_混搭油漆调色板,教用户基本的颜色理论
  20. 教你如何寻找更多的外链

热门文章

  1. SEO初级|网站结构优化—URL地址规范化
  2. Mybatis中的大于等于和小于等于、${}和#{}的区别
  3. PCB过孔和焊盘大小标准
  4. 在windows上执行certutil命令时报错CertUtil: WsResetMetadata
  5. 如何查看自己的eclipse是什么版本的
  6. linux上传下载工具lrzsz
  7. 研究生退学去学计算机,想退学的研究生,悠着点!
  8. matlab全局搜索
  9. Mina IoHandler 事件触发机制
  10. pandapower最优潮流