docker系列一docker安装

  1. docker简介
    1. 虚拟机
    2. 容器技术与docker
  2. ubuntu docker 安装
  3. red hat/centos docker 安装
  4. docker-compose安装(用于多个服务的启动)

最近打开印象笔记,发现自己在18年就有做docker的一些相关记录。后面就没了。。没了。。了。。。
现在在这家公司,最开始是由于正式使用是内网环境,用docker有点麻烦,就因此把服务docker化部署这个任务闲置了,最近开始公司开始采用联通云,使用云上部署,加上最近自己手头的任务也比较没那么紧张,所以就又开始了docker的研究使用。
这里,我将mysql、redis、kafka、nginx进行了根据我们的实际使用进行了定制化。并且将微服务应用进行了使用docker打包,并在正式使用时,使用docker-compose进行编排部署。
现在就打算写个blog对自己做的这些做个总结,如果能对大家有帮助的话,更好不过了。

docker简介

虚拟机

可能很多朋友都用过虚拟机,我们用的传统虚拟机如 VMware,VisualBox 之类的需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。

容器技术与docker

容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。
容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系。通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高。
Linux 容器是 Linux 发展出了另一种虚拟化技术,简单来讲, Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离,相当于是在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。 它是目前最流行的 Linux 容器解决方案。而docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 docker ,就不用担心环境问题。
总体来说, Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

在进行了解了下docker后,一切的开始当然是从docker的安装开始,这里我只做docker的ubuntu版本进行操作,其他操作系统看看后面补上。

ubuntu docker 安装

  1. 卸载旧版docker(如果是全新安装的系统,无需执行)

    1
    sudo apt-get remove docker docker-engine docker.io
  2. 更新系统软件

    1
    sudo apt-get update
  3. 安装依赖包

    1
    2
    3
    4
    5
    sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  4. 添加官方密钥
    建议用下面的国内源,下载会更快,执行可能需要小等一会,会出现ok

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

    以下为官方

    1
    2
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
    | sudo apt-key add -
  5. 添加仓库
    建议用下面的国内源

    1
    2
    3
    4
    sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

    以下为官方

    1
    2
    3
    4
    sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
  6. 再次更新软件

    1
    sudo apt-get update
  7. 安装docker

    1
    sudo apt-get install -y docker-ce

    静等下载安装完成。

  8. 查看docker版本

    1
    docker -v

red hat/centos docker 安装

  1. 卸载旧版本

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine
  2. 安装docker源

    1. 安装yum功能包yum-utils用于支持yum-config-manager(yum配置管理器)功能,device-mapper-persistent-data和lv2用户支持devicemapper存储驱动
      1
      2
      3
      sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    2. 增加稳定的docker源
      1
      2
      3
      sudo yum-config-manager \
      --add-repo \
      https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装docker ce

    1. 安装最新的docker ce
      1
      sudo yum install docker-ce
      如果报 No package docker available yum没有找到docker-ce包,而docker-ce是第三方软件,更新epel后,再次执行上面的安装语句即可
      1
      sudo yum install epel-release

      docker-compose安装(用于多个服务的启动)

  4. 安装

    1
    sudo apt-get install -y docker-compose
  5. 查看版本

    1
    docker-compose --version

docker系列二docker配置优化


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 337455685@qq.com

文章标题:docker系列一docker安装

文章字数:1.4k

本文作者:wjy

发布时间:2020-01-10, 12:19:39

最后更新:2020-02-11, 09:43:13

原始链接:https://chengnj.github.io/docker/2020/docker1/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏