Docker是一个跨平台的轻量级虚拟机,可移植性非常高,一次部署,终生可用。

mac上下载Docker

在Mac系统上下载Docker有两种方式,一种是下载stable Docker,另一种是下载Beta版本的Docker

stable Docker下载

稳定版的Docker是完全测试过的,并且在Docker引擎中带有实验特征的最新版本的Docker引擎,这种引擎在默认情况下启用并其在Docker Daemon设置中优先配置为实验模式。如果你想依赖平台来工作那么这种安装方式是最好的选择。这些版本遵循比beta版更长的发布时间版本计划,与Docker Engine版本和修补程序同步。在稳定通道上,您可以选择是否发送使用统计信息和其他数据。

下载地址:https://download.docker.com/mac/stable/Docker.dmg

Bate Docker下载

这个安装包提供了最新适应Mac系统的Docker的Beta发布版本,在Docker引擎中提供了带有实验特征的切掉边缘效应,这种引擎在默认情况下启用并其在Docker Daemon设置中优先配置为实验模式。如果你想在开发模式下实验特征这是最好的使用通道,并且能经受得住一些非稳定性和bugs。这个通道是Beta程序的延续,为了应用程序的进化你可以提供一些相关的反馈。Beta通道的版本发布比Stable通道更频繁,经常一个发布一次或者多次。我们通过板来收集所有的用户数据。
下载地址:https://download.docker.com/mac/beta/Docker.dmg

Mac上安装和运行Docker

  • 双击Docker.dmg打开安装包,然后拖拽Moby蓝鲸到应用文件夹。在安装过程中你将会被Docker.app请求输入你电脑的系统密码。给予进入特权的需要安装网络组件和链接到Docker应用程序。
  • 双击Docker.app启动Docker 。
  • 蓝鲸的头状态条表Docker正在运行,并且是可以从终端进入的。如果你已经安装了这个app,你也会获得暗示下一步成功的消息和链接到这个文档,点击蓝鲸图标在状态条上有下图这样一个显示和弹出。
  • 点击鲸获取参数和其他选项。
  • 选择关于Docker以验证您是否具有最新版本。

docker公共仓库地址:https://hub.docker.com
若使用pull命令从仓库中拉取镜像时未发现本地docker配置,则默认使用此公共仓库获取镜像。

docker简单使用总结

镜像(mirror)/容器(container):他们的关系相当于面向对象编程中的类(class)/对象(object),镜像为对某个虚拟机包的定义,容器为镜像的实例。

实践过程(以postgreSQL和pgAdmin的docker镜像安装和容器使用为例)

一、postgreSQL安装使用

1、postgreSQL docker 镜像下载

访问docker镜像公共仓库地址:https://hub.docker.com/
这里写图片描述
搜索关键字postgres
这里写图片描述
其中,带有official字样的为官方发布的docker镜像,我们这里就下载官方的镜像。
这里写图片描述
点击进入官方docker镜像说明,其中有下载命令:
docker pull postgres

这里写图片描述

这里写图片描述
其中还有一些镜像环境变量,我们可以在执行run命令时,通过-e参数指定一些环境变量。

这里写图片描述
官方还提供了创建容器的语句样例。

2、创建postgreSQL容器

docker run --name postgres -p 5432:5432 -d postgres

这里写图片描述
命令中个参数的含义如下:

  • --name:为创建的容器指定的名字。
  • -p:映射,运行docker容器的机器的端口:docker容器内部指定端口。
  • -d:让容器在后台运行。

二、pgAdmin安装使用

1、pgAdmin镜像下载

docker pull dpage/pgadmin4
这里写图片描述

2、创建pgAdmin容器

docker run -e "PGADMIN_DEFAULT_EMAIL=1210725936@qq.com" -e "PGADMIN_DEFAULT_PASSWORD=pass" --name pgadmin -p 5050:80 -d dpage/pgadmin4
其中新增参数说明如下:

  • -e:docker创建时指定环境变量,注意用双引号将环境变量包围

这里写图片描述
此时,pgAdmin4的docker容器已经成功创建并运行,且指定了登陆用户名和密码。

最后,我们通过docker ps 查看所有运行中的docker容器详细信息。
这里写图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐