1.Docker 是什么?

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

2.Docker 的用途

Docker 的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

3.Docker的安装

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的介绍都针对社区版。

  • 命令行安装
$ brew cask install docker
  • 手动安装

Mac

CentOS

安装完成后,运行下面的命令,验证是否安装成功。

$ docker version
# 或者
$ docker info

4.镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com

在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

image-20200103225256663

之后我们可以通过 docker info 来查看是否配置成功。

5.常用操作

  • 列出镜像列表
docker images

image-20200103231753978

选项说明
RESPOSITORY镜像的仓库源
TAG镜像的标签
IMAGE ID镜像ID
CREATED镜像创建时间
SIZE镜像大小
  • 查询镜像
docker search 镜像名

image-20200103233204869

  • 获取镜像

如果我们本地没有镜像,我们可以使用docker pull命令来载入,以Ubuntu为例。

docker pull ubuntu
  • 启动镜像

    docker run -it ubuntu /bin/bash

在启动以后,会在命令行中进入Ubuntu

image-20200103234258599

  • 删除镜像

    docker rmi 镜像ID

6.Docker的可视化管理

portainer是一个免费、方便、漂亮的docker管理工具

安装步骤

  1. 拉取portainer镜像

    docker pull portainer/portainer
  2. 安装并运行portainer

    docker run -di --name=portainer --restart=always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
  3. 打开浏览器输入localhost:9000

第一次打开设置密码,选择类型

image-20200103231753978

Last modification:January 5th, 2020 at 02:23 pm
来杯coffee吧