Docker介绍

Docker

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版)和 EE(Enterprise Edition: 企业版).


Docker优点

  • Docker是一个用于开发,交付和运行应用程序的开放平台。

  • Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。

  • 借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。

  • 通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

    Docekr 官网: https://www.docker.com/
    Github Docker 源码:https://github.com/docker/docker-ce


Docker的安装

更新系统

1
2
sudo apt update
sudo apt upgrade

安装Docker

1
2
curl -fSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

添加用户组

1
sudo usermod -aG docker $USER

注销并重新登陆,查看信息

1
docker info

设置镜像站代理

docker daemon 的配置文件位于 /etc/docker/daemon.json

1
2
3
4
5
{
"registry-mirrors": [
"https://dockerproxy.com"
]
}

重启 docker daemon 服务

1
sudo systemctl restart docker


Portainer 可视化工具

  • Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的Docker环境。Portainer部署和使用都非常简单,它提供一个可以运行在任何Docker引擎上的容器组成。
  • Portainer提供管理Docker的container、images、volumes、networks等等,它兼容独立的Docker境和swarm集群模式。基本满足中小型单位对Docker容器的管理工作。

Partainer 安装

社区版

拉取镜像

1
docker pull portainer/portainer-ce

创建存储卷

1
docker volume create portainer_data

运行容器

1
2
3
4
5
6
docker run -dt \
--name portainer \
-p 9000:9000 \
-v portainer_data:/data \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ce:latest

企业版

拉取镜像

1
docker pull portainer/portainer-ee

创建存储卷

1
docker volume create portainer_data

设置授权码

1
export PORTAINER_LICENSE_KEY=你的授权码

运行容器

1
2
3
4
5
6
7
docker run -dt \
--name portainer \
-e PORTAINER_LICENSE_KEY \
-p 9000:9000 \
-v portainer_data:/data \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ee:latest

首次使用

浏览器打开 http://localhost:9000 创建用户并登陆。

确认容器无误,更新容器自启动选项

1
docker update --restart always portainer