一. Docker概述

  1. Docker的历史:2010年,几个IT人员在美国成立了一家公司“dotCloud”,做一些paas的云计算服务,他们将自己的技术(容器化技术)命名Docker,2013年将docker开源,2014年4月9日,Docker1.0发布;

  2. Docker特点:十分轻巧;

  3. Docker的思想来自集装箱;

  4. 隔离是Docker核心思想,打包集装箱,每个箱子是互相隔离的;

  5. Docker是基于Go语言开发的,官网:https://www.docker.com/

  6. 仓库地址:https://hub.docker.com/

  7. Docker和虚拟机技术的不同:

  • 传统虚拟机,虚拟处一条硬件,运行一个完整的操作系统,然后在这个系统上安装 和运行软件;

  • 容器内的应用直接运行在宿主机的内容,也没有虚拟我们的硬件,所以就轻便了;

  • 每个容器间是互相隔离,每个容器内都有一个文件系统,互不影响。

  • DevOps:应用更快速的交付和部署;更便捷的升级和扩缩容;更简单的系统运维;更高效的计算资源利用。Docker是内核基本虚拟化

二、Docker的基本组成

  1. 镜像(image):docker镜像就是模板,可以通过这个模板来创建容器服务;
  2. 容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建;启动、停止、删除,基本命令;目前可以把容器理解为一个简易的Linux系统;
  3. 仓库(repository):仓库就是存放镜像的地方;仓库分为公有仓库和私有仓库;Docker Hub(默认是国外的)。

三、Docker的安装

环境准备:centos 7 (安装步骤:https://docs.docker.com/engine/install/centos/)

  1. 卸载旧的版本:

    # sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
    
  2. 需要的安装包:

    #sudo yum install -y yum-utils
    
  3. 设置镜像的仓库:

    #sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
    

    注:这个链接是国外的,需要换成国内的,下面地址是阿里云的

    #sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

    阿里云镜像加速:登录阿里云,找到容器镜像服务,找到镜像加速地址,然后配置

  4. 更新yum软件包索引

    #yum makecache fast
    
  5. 安装docker相关内容:

    #sudo yum install docker-ce docker-ce-cli containerd.io
    

    注:docker-ce是社区版、docker-ee是企业版

  6. 启动docker

    #sudo systemctl start docker
    

    查看是否启动:

    #docker version
    

  7. Hello-world运行

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7aowLEnH-1624705507993)(file:///C:\Users\张小梅\AppData\Local\Temp\ksohtml17820\wps6.jpg)]

  8. 查看一下下载的这个hello-world镜像

#docker images
  1. 卸载docker

    #sudo yum remove docker-ce docker-ce-cli containerd.io
    
  2. 卸载依赖,删除目录

 #sudo rm -rf /var/lib/docker#sudo rm -rf /var/lib/containerd

四、Docker命令

Docker基础知识及安装部署相关推荐

  1. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  2. ElasticSearch基础知识与安装(学习笔记)

    ElasticSearch基础知识与安装 前言 一.ElasticSearch简介 1.1 概述 1.2 核心概念 1.2.1 索引 index 1.2.2 类型 type 1.2.3 字段Field ...

  3. Docker系列之RabbitMQ安装部署教程

    Docker系列之RabbitMQ安装部署教程 因为学习RabbitMQ需要,需要安装RabbitMQ,网上找资料,RabbitMQ官方提供了window版.Linux版.Docker版的管理页面,为 ...

  4. Docker基础知识:Containers,Namespace,CGroups

    <Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups>https://rtoax.blog.csdn.net/article/de ...

  5. Docker基础知识及坑

    目录 1.实用docker工具 2.问题 3.批量删除docker镜像 4.未解决的问题: 5.下载仓库的命名空间为A的镜像,推送到仓库的命名空间为B的地方: 6.centos6.3,内核3.10.0 ...

  6. Swoole基础知识,安装,websocket应用及各种问题详解

    1. swoole基础-概述 Swoole基础课程正式推出!零基础开始,让你循环渐进的掌握swoole. 传统的phper们大部分都是用于开发web应用程序,并且大部分都是在用类似yii\larave ...

  7. 硬件:固态硬盘SSD的基础知识及安装注意事项!

    固态硬盘就是用固态电子存储芯片阵列而制成的硬盘,相对于机械硬盘,固态硬盘的读写速度更快,但是固态硬盘的缺点是寿命不如机械硬盘. 固态硬盘有写入寿命,平均起来约为3000次P/E,1P/E为硬盘存储上限 ...

  8. 静茹docker容器的几种方法_1-容器和docker基础知识

    [TOC] ## 一 容器的概念 ### 1.什么是容器: 容器是在隔离的环境里面运行的一个进程,这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等. 也可以说:容器是一种轻量级虚拟化的技 ...

  9. python连接mysql的一些基础知识+安装Navicat可视化数据库+flask_sqlalchemy写数据库

    一.mysql基础知识 1.connect连接数据库 import pymysqldef get_conn():conn = pymysql.connect(host='xxx.xxx.xxx.xxx ...

  10. CloudStack(二)基础网络模式安装部署

    概述: 在CloudStack(一)简介及相关理论介绍里面简单的介绍了下cloudstack的相关概念好让我们安装部署的时候好理解一点,在cloudstack的区域里面有两种网络模式, 基础模式 基础 ...

最新文章

  1. 对比四种爬虫定位元素方法,你更爱哪个?
  2. hanlp是开源的吗_自然语言处理之:搭建基于HanLP的开发环境(转)
  3. objective-c 2.0的字面量Literals
  4. 记一次短信验证码的“梅开五度”
  5. 交易机项目工作日志--2013-3-3
  6. 联合索引会创建几个索引_联合索引在B+Tree上的存储结构及数据查找方式
  7. [UnityShader3]去色效果
  8. RRT算法三维避障的MATLAB实现
  9. 计算机类核心期刊投稿的一些资料汇总
  10. notes java api_Java中通过Notes API访问Domino数据库
  11. ubuntu 20 无法联网或无法解析域名(2022最新办法,实测有效)
  12. java poi打印excel_POI打印Excel报表
  13. 计算机网络——HTTP
  14. 如何通过数据找到影响用户留存的关键因素
  15. 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码
  16. 三菱四节传送带控制梯形图_基于三菱FX-2N系列PLC的四节传送带模拟控制设计
  17. VisualGDB使用SSH连接远程Linux服务器运行调试Linux工程
  18. 使用插件Bootstrap Fileinput文件上传
  19. projece修改工期_Project项目如何进行估算和设置工期
  20. 分布式事务专题(三):分布式事务解决方案之2PC(两阶段提交)

热门文章

  1. 风口上的猪-中国牛市
  2. (笔试题)风口的猪-中国牛市
  3. 优秀开源项目之二:流媒体直播系统Open Broadcaster Software
  4. 个人微信支付宝接入GOGO支付免签系统详细教程(图文)
  5. protobuf生成Go代码插件gogo/protobuf
  6. mysql help_深入理解mysql帮助命令(help)
  7. ffmpeg解复用FLV文件
  8. 软件工程---团队作业4
  9. octobercms 源码分析-1
  10. python框架知乎_我正在学习python的flask框架?为什么样知乎没有选择 Ruby