0%

Docker 的安装和初次使用

初衷

每次重装系统或者新员工入职,都需要重新安装开发环境,而且由于版本问题等会产生各种问题,所以计划使用 docker 来简化安装步骤,统一开发环境。

安装 docker

docker 的安装十分简单,通常很快就能完成。

  • Windows: 下载安装包,安装即可, https://download.docker.com/win/stable/InstallDocker.msi
  • Linux: 执行命令 curl -sSL [https://get.docker.com/](https://get.docker.com/) | sh 即可(附:阿里云安装脚本curl -sSL [http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet](http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet) | sh -
  • macOs: brew cask install docker 即可
  • Linux 衍生版本:使用各自的包管理工具即可,如 ubuntu : 执行apt-get install docker.io 即可

获取镜像

使用 docker pull package 来获取镜像。docker 有自己的类似于应用商店的系统–“docker hub”,docker pull 命令可以从上面克隆镜像。但是由于国内访问速度较慢,可以使用国内的镜像地址:

1
2
# 编辑/etc/default/docker文件,添加如下命令
DOCKER_OPTS="--registry-mirror=https://jxus37ad.mirror.aliyuncs.com"

例如我安装一个教程镜像:执行 docker pull learn/tutorial ,便可以下载此镜像到 docker 的本地仓库中

运行镜像

运行镜像使用的主要命令为 docker run , 例如:docker run learn/turorial 便可以运行这个镜像。在命令后可以直接拼接命令,即可在 docker 容器内执行命令。例如

1
docker run learn/tutorial echo "hello world"

输出为 “hello world”。

问题

docker 默认不支持32位操作系统,如果在32位系统下下载镜像,需要指定32位的镜像,例如

1
docker pull 32bit/ubuntu:16.04

为防止出现各种问题,还是建议使用64位的操作系统。