Docker安装

Docker的基本组成

镜像(image)

Docker镜像好比是一个模板,可以通过这个模板来创建容器服务

tomcat镜像 =》run =》tomcat01容器(提供服务器)

容器(container)

Docker利用容器技术,独立运行一个或一组应用,通过镜像来创建。

基本命令:启动 停止 删除

目前可以将这个容器理解为一个简易的Linux系统

仓库(repository)

仓库是存放镜像的地方

仓库分为共有仓库和私有仓库

Docker Hub(默认是国外的)

阿里云,华为云等都有容器服务器(配置镜像加速)

安装

ubuntu

我的环境(换成centos了,教程在ubuntu后面):Oracle VM VirtualBox 虚拟机版本:Ubuntu 18.04??

  1. 卸载已经安装的版本:

    1. 命令:sudo apt-get remove docker docker-engine docker.io containerd runc
    2. 如果没有安装过,会报如下信息
  2. 设置仓库

    1. 更新apt包索引:

      sudo apt-get update

    2. 安装apt依赖包,用于通过HTTPS来获取仓库

   sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
  1. 添加gpc秘钥
  curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 使用aliyun镜像
echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.aliyun.com/docker-ce/linux/ubuntu/ \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装Docker引擎
sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 启动Docker systemctl start docker

  2. 查看版本(是否安装成功) sudo docker version

  3. 测试运行
    sudo docker run hello-world

  4. 查看hello-world镜像 sudo docker images

  5. 了解:卸载

    1. 卸载依赖
    2. 删除资源

CentOS

Oracle VM VirtualBox 虚拟机版本:CentOS-7

  1. 卸载已经安装的版本

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. 设置存储库

      # 安装yum-utils包yum install -y yum-utils# 设置镜像仓库# 官方(不推荐,太慢)sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 国内镜像(阿里云)yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  2. 安装Docker引擎

    1. 安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:
      # 安装最新Dockersudo yum install docker-ce docker-ce-cli containerd.io
    
  3. 更新yum软件包索引 yum makecache fast

  4. 安装Docker相关的

    1. docker-ce:社区版 ee:企业版

      # 安装最新版本yum install docker-ce docker-ce-cli containerd.io# 也可指定版本进行安装
    

之后的步骤参考ubuntu

docker的默认工作路径:/var/lib/docker ;查看的时候需要权限sudo

配置阿里云镜像加速


回顾HelloWorld流程

底层原理

Docker是怎么工作的

  1. Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问
  2. Docker-Server接收到Docker-Client的指令,就会执行这个命令

Docker为什么比VM快?

  1. Docker有着比虚拟机更少的抽象层
  2. Docker利用的是宿主机的内核,VM需要的是Guest OS

所以新建一个容器的时候,docker不需要虚拟机一样重新加载一个操作系统的内核,避免引导。

虚拟机是加载Guest OS,是分钟级别的;Docker是利用宿主机的操作系统,省略了这个复杂的过程,是秒级的

【Docker】02 Docker安装相关推荐

  1. 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表[课程资料下载] 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01[理念简介 ...

  2. Docker-Centos7安装Docker CE 及在Docker CE中安装RabbitMQ

    文章目录 Docker版本说明 Docker安装 前置条件 Step1. Set up the Repository Step2. Enable the nightly or test reposit ...

  3. Docker介绍及安装

    Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  4. 安装docker与docker镜像和容器基本的基本操作

    安装docker与docker镜像和容器基本的基本操作 前言 一.docker安装步骤详解 二.网络优化 三.Docker-server端配置文件建议配置 四.Doceker基本命令(运维) (1)查 ...

  5. 【Docker】Docker安装

    Docker安装 Docker官网和仓库 docker官网:http://www.docker.com Docker Hub(镜像仓库)官网:https://hub.docker.com/ 前提说明 ...

  6. Docker 介绍、安装、基础搭建 --01

    1. Docker介绍 1.1 是容器,可以部分完全封闭.封闭意味:一个物质(放到容器),另一个物质(放到容器)隔离             容器可以保护里面的物质      1.2 容器的前世   ...

  7. Docker入门之安装Docker

    目录 目录 1 1. 前言 2 2. 基本概念 3 2.1. 仓库 3 2.2. 镜像ID和容器ID 3 3. 创建网桥 3 4. 安装Docker 4 4.1. 二进制安装 4 4.1.1. 下载安 ...

  8. 3.10 docker---概念介绍,安装和初识docker,docker的一些基本命令,使用docker部署一个nginx,

    一.docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...

  9. docker介绍和安装以及常用命令

    介绍 Docker是基于Go语言实现的云开源项目. 一次镜像,处处运行 传统的部署项目环境配置相当麻烦,换一台机器,就要重来一次,费力费时. Docker的主要目标是"一次镜像,随处运行&q ...

  10. Docker 容器 ----介绍安装基本命令

    Docker-入门详解.部署.镜像加速.基本命令 文章目录 Docker---入门详解.部署.镜像加速.基本命令 前言 一:DOCKER理论 1.1:什么是docker?有什么作用? 1.2:Dock ...

最新文章

  1. 大四可以正式入职吗_三方协议一签,就不是应届生了吗?高校毕业生注意,别错失身份...
  2. 《好未来编程题》求和
  3. eslint 无法格式化ts_vscode保存代码,自动按照eslint规范格式化代码设置
  4. 手机玩html5游戏很卡,手机游戏卡怎么办_手机玩游戏卡顿解决办法-系统城
  5. 将python中的小数直接进位的函数_python保留小数位的三种实现方法
  6. 小公司出身的我,是如何拿下知名独角兽公司 Offer?
  7. STL 源代码分析 算法 stl_algo.h -- includes
  8. 直击进博会 | 强生、默沙东、史赛克、雅培、丹纳赫、罗氏、拜耳等医药巨头带来哪些新产品、新技术?...
  9. Delphi学习第二课
  10. HU6206稳压芯片
  11. 1056. Confusing Number
  12. 任天堂游戏 html5,任天堂Switch游戏销量排行Top40,赶快收藏跟着买就对啦!
  13. 阿泰,水晶报表--pull模式样板
  14. sk hynix 固态硬盘 管理_256G固态硬盘哪个品牌的好?不妨看看这个
  15. PS初体验:熟悉快捷键
  16. 这篇 ElasticSearch 详细使用教程,内部分享时被老大表扬了
  17. 高等数学二从零开始学习的总结笔记(持续更新)
  18. MLCC电容和电介质材料类别X5R,X7R,Y5V,COG等一些资料
  19. 深圳小众爬山点推荐 人少景美周末必备
  20. Redis 安装部署教程

热门文章

  1. 申屠青春对“链”和“币”的再思考
  2. Julia : 中文字符串的取值 UnicodeError 及解决方案
  3. Julia : csv =hdf5
  4. Sentinel 实战应用中的小技巧
  5. 【雷达通信】基于matlab GPS和INS联合导航【含Matlab源码 1814期】
  6. 毕设题目:Matlab优化分配
  7. java写原生js_[Java教程]原生JS拖拽
  8. r-cnn 行人检测_了解用于对象检测的快速R-CNN和快速R-CNN。
  9. Java aop中参数传递
  10. PyTorch1.4安装(Anaconda3 + Python3.6 + cpu版本)