Docker安装

简介

本文主要介绍在不同的平台下如何安装Docker,主要涉及平台为Ubuntu(Linux系统)和Windows10(Windows系统),最后会镜像国内源的使用。

Ubuntu安装docker-ce

Docker支持主流的Ubuntu发行版(本文以Ubuntu 18.04LTS版本为例),现在的社区版称为docker-ce,在安装之前务必确认已经卸载了之前的版本,执行下面的命令卸载。

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

目前主要有两种安装方法,一种是自行进行软件安装,另一种使用官方提供的脚本进行一键安装,不建议采用Shell脚本安装,因为脚本需要root权限执行,请仔细审核脚本文件。

下面演示第一种方式安装docker-ce,方法参考百度上很多主流的方法。

安装所需软件包

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

添加GPG密钥并添加docker-ce国内源

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

  • 显示OK表示添加成功,否则无法连接至对应网站,使用其他源即可。
 sudo add-apt-repository \"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"
  • 该命令中$(lsb_release -cs)变量其实是查询系统版本代号的结果,Ubuntu18.04是bionic,stable表示稳定版改为edge或者test获取测试版软件。

sudo apt-get update

安装最新版Docker-CE

  • sudo apt-get install -y docker-ce

    • 安装当前系统可用的最新版docker-ce

可以通过sudo apt-cache madison docker-ce查看系统可安装的所有版本docker-ce,如下图。

其中,第一列是软件包名称,第二列是版本号,第三列是存储库名称,想要安装特定的版本只要包名后跟=version即可,如sudo apt-get install docker-ce=18.06.3~ce~3-0~ubuntu

验证安装

systemctl status docker查看docker服务状态,若成功安装应为服务启动状态,如下图,如服务未启动,使用sudo systemctl start docker命令启动服务。

最后,测试docker是否正常工作,运行经典的hello world程序(第一次运行会自动下载镜像到本地)。


这里需要注意的是,我们使用`sudo``命令来运行docker也就默认用户有管理员权限,事实上很多深度学习服务器是不对普通用户开放管理员权限的,这就需要root管理员使用下面的命令创建docker用户组,将普通用户加入docker组中,并重新启动docker服务。

groupadd docker
gpasswd -a 用户名 docker
systemctl restart docker

Windows安装

对Windows10专业版,Docker有专门的安装包了,需要在应用和功能中先开启Hyper-V功能。

Toolbox安装

点击链接,选择Download Desktop and Take a Tutorial下载Windows版本,需要登录。下载完成后,安装exe文件即可,安装后Docker自动启动,也可以类似上面Ubuntu例子,运行hello world测试是否成功运行。

Docker镜像加速

国内从DockerHub拉取镜像会比较慢,需要进行镜像加速,Docker官方和很多云服务商都提供镜像加速服务,Docker官方提供的中国镜像库为https://registry.docker-cn.com。

下面以Ubuntu18.04为例设置官方镜像加速,注意,不同服务商建议选用对应的镜像加速服务。
编辑配置文件/etc/docker/daemon.json,如没有该文件请新建,填入如下内容。

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

之后,重启服务。

sudo systemctl daemon-reload

sudo systemctl restart docker

重启成功后,通过sudo docker info查看信息,若存在如下内容代表设置成功。

Registry Mirrors:https://registry.docker-cn.com/

补充说明

本文主要介绍了Docker社区版的安装以及镜像加速的配置,后续会进一步介绍Docker的使用。

Docker教程-安装相关推荐

  1. Ubuntu系统下载docker教程

    Ubuntu系统下载docker教程 安装Docker 在ubuntu系统上安装docker参考https://docs.docker.com/engine/install/ubuntu/ 1.更行a ...

  2. 【2】青龙面板入门系列教程之宝塔面板的安装以及docker的安装

    说明: 作者从纯纯的新手一步一步搭建了自己的青龙面板,所以教程内容会尽可能的详细,网上各样的教程不少,但都比较跳跃,我会把每一步的作用都写清楚,如果文中有错误之处,也欢迎指出. 由于一系列调整,ck目 ...

  3. Linux下的docker容器安装教程

    Linux下的docker容器安装教程 一.初始环境配置 1.yum仓库配置 2.检查yum仓库 3.关闭防火墙和selinux 二.开启内核的流量转发 三.安装docker 1.配置docker相关 ...

  4. Docker中安装DB2的详细教程和DBVisualize的安装教程

    时间 内容 备注 2018年12月15日日 基本使用 Docker中安装DB2 由于新的项目中使用到了DB2的数据处理:这里记录一下基本的基础环境搭建.个人使用的Docker的搭建方案:本来是很简单的 ...

  5. linux安装教程 ce,docker CE安装教程

    docker CE安装教程 2018-11-09 10:28 | coding云 | 31451次阅读 | 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安 ...

  6. Docker ElK安装部署使用教程

    Docker ElK安装部署使用教程 原文:Docker ElK安装部署使用教程 一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elast ...

  7. c#服务器后台搭建_【环境搭建】Docker简明安装教程

    背景 在前面的文章中介绍了docker,这里讲讲它的安装 CZMan95:[环境搭建]Docker篇​zhuanlan.zhihu.com 在服务器上安装docker的话还是有些操作,所以这里写个简明 ...

  8. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  9. Docker 教程、架构、Linux下的安装

    Table of Contents Docker 教程 谁适合阅读本教程? 阅读本教程前,您需要了解的知识 Docker的应用场景 Docker 的优点 1.快速,一致地交付您的应用程序 2.响应式部 ...

最新文章

  1. 构建之法第四章读后感
  2. html数据分析表格api_Python数据分析基本库——Matplotlib(一)
  3. java.lang包—枚举类Enum
  4. java bitset 扩展_将java BitSet保存到DB
  5. vue中如何使用vi-for限制遍历的条数?只查询前三条、查询4-6条怎么实现?
  6. oracle判断是否是手机号码,oracle判断手机号码是否合法
  7. 记一次PHP服务器500错误的解决方法
  8. 读书笔记之《阿里传:这是阿里巴巴的世界》
  9. 跨境电商APP解决方案
  10. LaTex关于数学公式的使用(11)--- 箭头,集合
  11. 软考高级信息系统项目管理师必备知识点(记忆敲出)
  12. (附源码)基于PHP下的大学生校园交流论坛的设计与实现 毕业设计101634
  13. 俩人同样写代码,我拿七千他咋五万八...
  14. struct(结构体)
  15. Red Gate 破解
  16. 设计分享|单片机直流电机转速控制(汇编)
  17. 火星坐标, WGS84坐标, 百度坐标
  18. mysql 截取身份证出生日期
  19. 《上海交通大学学生生存手册》读书笔记
  20. VC++钩子使用之全局键盘钩子

热门文章

  1. 怎么获取插入的最新自动生成的ID
  2. 开发中为什么使用线程池的原因
  3. OpenResty安装
  4. RocketMQ的Consumer详解之重复消息的解决方案
  5. SasSHRM中基于shiro的认证授权:需求分析
  6. Request_继承体系
  7. 导入os模块执行文件和目录管理操作
  8. 新版本springboot整合@transactional注解
  9. 获取商品列表(Feign)
  10. 服务器怎样共享文件夹共享文件夹,服务器怎样共享文件夹共享文件夹