Docker 入门指南

Docker 介绍

Docker 是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 Docker利用 Linux 核心中的资源分离机制,例如 cgroups,以及 Linux 核心名字空间,来创建独立的容器。

Docker

macOS 安装 Docker

使用 Homebrew 安装
HomebrewCask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:

1
$ brew cask install docker

使用镜像

1
2
3
$ docker pull <镜像> # 获取镜像
$ docker image ls # 列出镜像
$ docker image rm # 删除镜像

操作容器

1
2
3
4
5
6
$ docker run # 启动容器
$ docker container stop # 终止容器
$ docker container start # 重启容器
$ docker exec -it # 进入容器
$ docker export # 导出容器
$ docker import # 导入容器

Portainer

Portainer 是一个开源、轻量级 Docker 管理用户界面,基于 Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

安装 Portainer

1
2
$ docker pull portainer/portainer
$ docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /Users/eastren/Documents/Docker/portainer_data:/data portainer/portainer

Ghost

Ghost 是用 JavaScript 编写的博客平台,基于 MIT 许可证开放源代码。Ghost 的设计主旨是简化个人网站发布以及网上出版的过程。 Ghost 是一款个人博客系统,它是使用 Node.js 语言和 MySQL 数据库开发的,同时支持 MySQL、MariaDB、SQLite 和 PostgreSQL。

安装 Ghost

1
2
$ docker pull ghost
$ docker run -d --name ghost -p 2368:2368 -v /Users/eastren/Documents/Docker/ghost_data:/var/lib/ghost/content ghost

Odoo

Odoo,是一套企业资源规划及客户关系管理系统。以 Python 语言开发,数据库采用开源的 PostgreSQL,系统以 GNU GPL 开源协议发布。 系统提供较灵活的模块架构,常用模块包括:采购管理、销售管理、库存管理、财务管理、货品管理、营销管理、客户关系管理、生产管理、人事管理及服务支持等等。

安装 PostgreSQL

1
2
$ docker pull postgres:10
$ docker run -d --name db -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres postgres:10

*安装 Odoo

1
2
$ docker pull odoo
$ docker run -p 8069:8069 --name odoo -v /Users/eastren/Documents/Docker/odoo_data/config:/etc/odoo -v /Users/eastren/Documents/Docker/odoo_data/addons:/mnt/extra-addons --link db:db -t odoo