Docker三剑客

作者: JunChow520 | 来源:发表于2019-04-19 00:54 被阅读0次

参考资料

Docker安装条件

  • 64位CPU架构
  • Linux3.8以上内核
  • 内核必须支持并开启cgroup和namespace功能
  • 内核之后少支持一种存储驱动:Driver Manager、AUFS、vfs、btrfs,默认为Driver Manager。

安装Docker

Ubuntu安装Docker

检查当前操作系统

# 查看当前操作系统版本信息
$ cat /proc/version
Linux version 4.15.0-47-generic (buildd@lgw01-amd64-001) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019

# 查看当前操作系统内核信息
$ uname -r
4.15.0-47-generic

# 查看ubuntu版本
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"

# 更新系统软件
$ sudo apt-get update

# 确保APT能使用HTTPS方式工作并且CA证书已经安装
$ sudo apt install apt-transport-https ca-certificates

# 安装依赖包
$ sudo apt install curl software-properties-common

从Docker仓库下载安装,这种安装方式首先需要保证Ubuntu能访问Docker仓库地址。如果是直接从Ubuntu仓库下载安装Docker,它的版本不是最新的。

# 添加仓库
$ sudo vim /etc/apt/sources.list.d/docker.list
 deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

# 添加仓库
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 添加密钥
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 更新软件
$ sudo apt update

docker分为两个版本docker-ce免费社区版和docker-ee收费企业版,我们将要安装的是docker-ce。

# 安装docker-ce
$ sudo apt install docker-ce

# 查看docker版本
$ docker -v
Docker version 18.09.5, build e8ff056

# 查看docker服务状态
$ systemctl status docker.service

# 启动docker服务
$ systemctl start docker.service

# 停止docker 服务
$ systemctl stop docker.service

# 重启docker服务
$ systemctl restart docker.service

# 设置docker服务开启自启动
$ systemctl enable docker.service

$ 查看docker相关目录
$ whereis docker
docker: /usr/bin/docker /etc/docker /usr/share/man/man1/docker.1.gz

$ 查看docker服务
$ ps -ef | grep dockerd
root      6641     1  0 23:40 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Docker三剑客

Docker三大编排工具

  • Docker Compose用来组装多容器应用的工具,可以在Swarm集群中部署分布式应用。
  • Docker Machine支持对平台安装Docker的工具,使用Docker Machine可以很方便地在笔记本、云平台、数据中心中安装Docker。
  • Docker Swarm是Docker社区原生提供的容器集群管理工具

安装Docker Compose

docker-composer是docker官方的开源项目,负责实现对docker容器集群的快速编排。

compose是docker进行编排的工具,定义和运行多容器的应用,可使用一条命令启动多个容器,使用compose后也就不再需要使用shell脚本来启动容器。

compose通过一个配置文件来管理多个docker容器,在配置文件中所有的容器通过services来定义,然后使用docker-compose脚本来启动、停止、重启应用,和应用中的服务以及所有以来服务的容器,非常适合组合使用多个容器进行开发的场景。

compose源自于fig项目,使用python语言编写,与docker/swarm配合度很高。

docker-compose默认模板是docker-compose.yml,其中定义了每个服务都必须通过image指令指定镜像或build指令来自动构建。

进入docker-compose的github仓库:https://github.com/docker/compose/releases,根据当前docker版本获取对应docker-compose版本,此处选择的是1.24的版本。

# 下载安装
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 为docker-compose添加执行权限
$ sudo chmod +x /usr/local/bin/docker-compose

# 查看docker-compose版本
$ docker-compose --version
docker-compose version 1.24.0, build 0aa59064

安装Docker Machine

Docker Machine是Docker官方编排项目之一,负责在多平台上快速安装Docker环境,Docker Machine是基于Go语言实现,目前在Github上维护。

Docker Machine的使用是基于VirtualBox的,所以需要提前安装VirtualBox。

安装VirtualBox

# 安装virtualbox
$ sudo apt install virtualbox

# 启动vitualbox
$ sudo virtualbox

安装Docker Machine

$ sudo curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&  chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

$ docker-machine -v
docker-machine version 0.16.1, build cce350d7

未完待续...

相关文章

网友评论

    本文标题:Docker三剑客

    本文链接:https://www.haomeiwen.com/subject/qwtfgqtx.html