Docker介绍
- Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版)和 EE(Enterprise Edition: 企业版).
Docker优点
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
|
注销并重新登陆,查看信息
设置镜像站代理
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
|