一、思考❓❔

1.什么是Docker?

  • 装应用的容器
  • 开发、测试、运维都偏爱的容器化技术
  • 轻量级
  • 扩展性
  • 一次构建、多次分享、随处运行

2.安装Docker难不难?

  • So easy!
  • 此文看过之后,读者一定会有一个docker环境

二、Windows上安装Docker

1.在Windows 10上安装Docker

  • 系统需求

操作系统内存其他Windows 10 64 bit (家庭版不行)4GB以上开启Hyper-V(大多数电脑默认会开启)

  • 下载安装包

    • https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
  • 按照安装向导next即可
  • 运行
    • 不会自动启动
    • 在开始菜单搜索Docker, 打开即可
  • 细节配置, 可参考这个链接(https://docs.docker.com/docker-for-windows/#docker-settings-dialog
  • 测试是否安装成功
    • 在CMD中运行如下命令, 有显示版本号或者显示"Hello from Docker!", 则代表安装成功
> docker --versionDocker version 19.03.1> docker run hello-world
docker : Unable to find image 'hello-world:latest' locally
...latest:
Pulling from library/hello-world
ca4f61b1923c:
Pulling fs layer
ca4f61b1923c:
Download complete
ca4f61b1923c:
Pull complete
Digest: sha256:97ce6fa4b6cdc0790cda65fe7290b74cfebd9fa0c9b8c38e979330d547d22ce1
Status: Downloaded newer image for hello-world:latestHello from Docker!
This message shows that your installation appears to be working correctly.
...

2.在Windows 老版本安装Docker

  • 在老版本Windows上安装Docker需要满足如下条件

操作系统内存其他Windows 7 , 8, 8.14GB以上开启Hyper-V(大多数电脑默认会开启)

  • 下载Docker ToolBox安装包

    • https://github.com/docker/toolbox/releases/download/v19.03.1/DockerToolbox-19.03.1.exe
  • 安装
    • 检测版本
    • 对于Windows 8 或者 8.1, 打开任务管理器 -> 性能 -> 虚拟化已启用

- 对于Windows 7可以使用这个工具去检测是否开启虚拟化https://www.microsoft.com/en-us/download/details.aspx?id=592

  • 双击exe安装包, 按照安装向导next即可
  • 测试是否安装成功

    • 在桌面查找Docker QuickStart图标双击开启Docker
  • 如果出现User Account Control 提示, 点击是
  • 会出现一个bash终端
  • 运行docker run hello-world, 如果出现"Hello from Docker.", 则代表运行成功
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository hello-world
91c95931e552: Download complete
a8219747be10: Download complete
Status: Downloaded newer image for hello-world:latest
Hello from Docker.
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker Engine CLI client contacted the Docker Engine daemon.2. The Docker Engine daemon pulled the "hello-world" image from the Docker Hub.(Assuming it was not already locally available.)3. The Docker Engine daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker Engine daemon streamed that output to the Docker Engine CLI client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashFor more examples and ideas, visit:https://docs.docker.com/userguide/

三、在Linux上安装Docker

1.在Centos上安装

  • linux内核版本依赖

    • kernel version >= 3.8
    • 可以使用如下命令查看
    • uname -a | awk '{split($3, arr, "-"); print arr[1]}'
  • 如果已安装过Docker, 需要移除老版本的Docker
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

  • 添加Docker repository yum源
# 国内源, 速度更快, 推荐
sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo# 官方源, 服务器在国外, 安装速度慢
# $ sudo yum-config-manager
#     --add-repo
#     https://download.docker.com/linux/centos/docker-ce.repo

  • 开始安装Docker Engine
sudo yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io

  • 开启Docker
sudo systemctl enable docker
sudo systemctl start docker

  • 验证是否安装成功
sudo docker run hello-world

  • 如果出现"Hello from Docker.", 则代表运行成功
  • 如果在每次运行docker命令是, 在前面不添加sudo, 可以执行如下命令:
sudo usermod -aG docker $USER

  • 如果嫌上面安装步骤麻烦, 可以运行如下脚本来安装

    • 不能在生产系统中使用
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyunsudo systemctl enable docker
sudo systemctl start dockersudo groupadd docker
sudo usermod -aG docker $USER

2.在Ubuntu上安装

  • linux内核版本依赖

    • kernel version >= 3.8
    • 可以使用如下命令查看
    • uname -a | awk '{split($3, arr, "-"); print arr[1]}'
  • 操作系统依赖, 如下版本都可以
Disco 19.04
Cosmic 18.10
Bionic 18.04 (LTS)
Xenial 16.04 (LTS)

  • 如果已安装过Docker, 需要移除老版本的Docker
sudo apt-get remove docker docker-engine docker.io containerd runc

  • 使用Docker repository 来安装
# 更新apt包索引
sudo apt-get update# 为支持https
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common# 添加Docker 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 -# 添加安装源
# 推荐国内源
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
# 更新apt包索引
sudo apt-get update# 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io

  • 开启Docker
sudo systemctl enable docker
sudo systemctl start docker

  • 验证是否安装成功
sudo docker run hello-world

  • 如果出现"Hello from Docker.", 则代表运行成功
  • 如果在每次运行docker命令是, 在前面不添加sudo, 可以执行如下命令:
sudo usermod -aG docker $USER

四、使用shell脚本安装Docker

1.在Ubuntu和Centos上安装

install_docker_.sh

#!/bin/bash
#Author: 柠檬班可优
#Date: 2019-06-06
#install docker in ubuntu and centosfunction install_docker_in_ubuntu
{sudo  apt-get update -y# install some toolssudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common net-tools wget -y# install dockercurl -fsSL get.docker.com -o get-docker.shsh get-docker.sh# start docker servicesudo groupadd docker &> /dev/nullsudo gpasswd -a "${USER}" dockersudo systemctl start dockerrm -rf get-docker.sh
}function install_docker_in_centos
{# install some toolssudo yum install -y git vim gcc glibc-static telnet bridge-utils# install dockercurl -fsSL get.docker.com -o get-docker.shsh get-docker.sh# start docker servicesudo groupadd docker &> /dev/nullsudo gpasswd -a "${USER}" dockersudo systemctl start dockerrm -rf get-docker.sh}SYSTEM_NAME="$(awk -F= '/^NAME/{print $2}' /etc/os-release)"
if [[ "${SYSTEM_NAME,,}" =~ "ubuntu"  ]] ; thenecho "Your system is ubuntu."echo "Installing Docker in ubuntu..."install_docker_in_ubuntu
elif [[ "${SYSTEM_NAME,,}" =~ "centos" ]] ; thenecho "Your system is centos."echo "Installing Docker in centos..."install_docker_in_centos
elseecho "This script can only run in ubuntu and centos system."exit 1
fi

2.运行脚本

  • bash install_docker_.sh

五、总结

  • 本文介绍了安装docker的多种方式,相信总有一种适合你的
  • 学习热门的Docker容器化技术,安装docker是第一步

来源:网络
图片来源于网络,如有侵权,还请联系我删除

docker ubuntu 安装包_史上最全Docker环境安装指南相关推荐

  1. docker 安装依赖_史上最全Docker环境安装指南-让安装docker简单到爆

    作者:可优http://cnblogs.com/keyou1/p/11511067.html 一.思考❓❔ 1.什么是Docker? 装应用的容器 开发.测试.运维都偏爱的容器化技术 轻量级 扩展性 ...

  2. Docker原理(图解+秒懂+史上最全)

    文章很长,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈 奉上以下珍贵的学习资源: 免费赠送 经典图书:<Java高并发核心编程(卷1)> 面试必备 + 大厂必备 +涨薪 ...

  3. java spring框架 注解_史上最全的java spring注解

    史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...

  4. python 完全面向对象_史上最全的Python面向对象知识点疏理

    原标题:史上最全的Python面向对象知识点疏理 面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变 ...

  5. @async注解_史上最全的java spring注解

    史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...

  6. python迭代器与生成器答案_史上最全 Python 迭代器与生成器

    原标题:史上最全 Python 迭代器与生成器 作者:浪子燕青 链接:http://www.langzi.fun/迭代器与生成器.html 迭代器与可迭代对象 概念 迭代器:是访问数据集合内元素的一种 ...

  7. idea mac 替换_史上最全的IntelliJ IDEA For Mac快捷键!快来收藏吧!

    原标题:史上最全的IntelliJ IDEA For Mac快捷键!快来收藏吧! IntelliJ IDEA 2020 for Mac适用于JVM的功能强大且符合人体工程学的IDA! IDEA对新手来 ...

  8. 2个recordset合并_史上最全!8种办法玩转Excel文字合并,总有一款适合你!

    本文作者丨 wayy - Excel 研究院 本文由「秋叶 Excel」原创发布 如需转载,请在公众号发送关键词「转载」查看说明 在日常工作过程中, 我们经常会遇到要把一串文字拼接到一起的情况. 你还 ...

  9. sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)

    活动预告:本周六,在北京将迎来一年一度的 ACOUG年会,在本次年会上,我们将对社区过去一年的工作进行回顾和梳理,并展望和探讨下一年工作的内容,同时,本次年会也开放了直播通道,名额不多,报名从速哦~ ...

最新文章

  1. LeetCode简单题之两个相同字符之间的最长子字符串
  2. Explore Nonprofit Cloud Case Management
  3. 三、css 和 js 的装载与执行
  4. SharePoint 2010 在多台前端环境 还原 网站集 问题解析
  5. leetcode106. 从中序与后序遍历序列构造二叉树(dfs)
  6. tidb vs mysql_一个长耗时SQL在TiDB和Mysql上的耗时测试
  7. Docker,容器,虚拟机和红烧肉
  8. php地址选择插件,微信小程序中关于三级联动地址选择器的实例分享
  9. Vijos P1097 合并果子【哈夫曼树+优先队列】
  10. 【LOJ】#2532. 「CQOI2018」社交网络
  11. 【java】随机生成6位的数字
  12. Unity3D图像后处理特效——Crease
  13. Windows下Perl环境安装和使用
  14. 单片机中,intrins.h头文件中各函数详解:空指令_nop_(),移位函数_crol_、_cror_
  15. wxPython下载安装教程
  16. mysql多表查询分页面_mysql多表联合查询分点经验给大家
  17. Android框架的详解
  18. 用python批量修改后缀名
  19. 【docker专栏5】详解docker镜像管理命令
  20. 爬取中关村电脑网惠普电脑各类子品牌报价及相关配置信息

热门文章

  1. CSS中background-position详述
  2. tp5模板 使用php代码,thinkPHP的Html模板标签使用方法
  3. 关键点检测算法(一)总体介绍
  4. OpenCV学习笔记(一):图像显示
  5. py-rfcn算法caffe配置,训练及应用到自己的数据集
  6. caffe.pb.h丢失问题:
  7. 力扣:15三数之和(python)
  8. 补码(为什么按位取反再加一):告诉你一个其实很简单的问题
  9. 算法笔记--数列分块
  10. Emscripten教程之入门指导