Docker
简介
- 一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
相当于一个应用程序的搬运工、载具。
应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
安装
Homebrew安装:brew cask install docker
官网安装:Docker
镜像的使用
- 镜像是用于创建容器的"类"(模板)
- Docker默认从Docker Hub公共镜像源中下载镜像。
列出镜像列表
docker images
选项 | 说明 |
---|---|
RESPOSITORY | 镜像的仓库源 |
TAG | 镜像的标签 |
IMAGE ID | 镜像ID |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
查询镜像
docker search 镜像名
下载一个新的镜像
虽然运行容器时若没有这个镜像Docker会自动下载该镜像,但是也可以预先下载镜像。
docker pull 镜像名
删除镜像
docker rmi 镜像ID
可视化管理Docker
- 常用的Docker可视化工具有portainer、rancher 等,但是rancher只支持Linux系统,这里推荐portainer。
安装portainer
- 拉取 portainer 镜像
docker pull portainer/portainer
- 安装并运行portainer
docker run -di --name=portainer --restart=always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
- 打开浏览器,输入:http://localhost:9000
第一次打开需要设置密码,如果是本地单机则选择 Local ,集群则选择 Remote。
学习资源:Docker教程