一如既往,学习新东西的第一步肯定时看官方文档最权威。那么现在就送上 Docker的官网地址:https://www.docker.com ,再懒一步,直接送上 Docker的MAC文档:https://docs.docker.com/docker-for-mac 。下面直接进入正题:
1. Mac 上安装 Docker
Docker 分稳定版(stable)和测试版(beta)两种,这里我们选择安装稳定版(依然送上地址:https://download.docker.com/mac/stable/Docker.dmg) 下载完安装和普通应用安装一样。
2. 检查 Docker Engine, Compose, and Machine的版本
# 查看 Docker Engine 版本命令
docker --version
# 结果如下:Docker version 1.12.6, build 78d1802
# 查看 Docker Compose 版本命令
docker-compose --version
# 结果如下:docker-compose version 1.9.0, build 2585387
# 查看 Docker Machine 版本命令
docker-machine --version
# 结果如下:docker-machine version 0.8.2, build e18a919
3. 案例运行
- 在命令行输入
docker version
可以查看当前Docker版本,运行docker ps
和docker run hello-world
去验证 Docker是否正在运行。 - 开启一个 Docker 化的 Web 服务器
docker run -d -p 80:80 --name webserver nginx
如果本地没有找到镜像,Docker会从Docker Hub中拉取。在浏览器中,进入 http://localhost 来打开主页,显示下图所示的页面表示成功。
- 当你的web服务器正在运行时,运行
docker ps
来查看webserver容器的详情,结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e8ffddd35c36 nginx "nginx -g 'daemon off" About an hour ago Up 7 seconds 0.0.0.0:80->80/tcp, 443/tcp webserver
- 停止或移除容器和镜像
# 停止上面正在运行的 webserver 容器命令
docker stop webserver
# 再次开启停止的 webserver 容器命令
docker start webserver
# 终止运行的容器使用 docker ps 不会有显示,需要使用以下命令才显示
docker ps -a
# 删除正在运行的容器,但是不会移除镜像
docker rm -f webserver
# 列出本地镜像列表
docker images
# 删除不再需要的镜像
docker rmi 镜像ID或名称