下载Docker
下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-mac/
安装Docker
下载好Docker.dmg之后,双击安装即可,同普通应用软件一样。
安装完成后,在应用程序中找到docker图标,点击运行,启动Docker,可能会询问 macOS 的登陆密码,输入即可。
点击鲸鱼图标可显示docker的相关操作,如下图。
启动终端后,通过命令可以检查安装后的 Docker 版本。
配置镜像加速
注册Docker ID
完成上面两个步骤就可以正常使用docker,注册Docker ID是为了便于管理自己的镜像,注册地址:https://hub.docker.com/。
注册完成后可在Mac版Docker桌面工具中登录,并查看自己已有的镜像。
基本使用
搜索镜像
比如我们搜索nginx镜像,命令如下,搜索结果中标记“OFFICIAL”的为官方镜像,其他为用户自定义镜像,可根据实际需要选择。
docker search nginx
获取镜像
搜索到了需要的镜像之后可使用如下命令将镜像拉取到本地,类似于git拉取代码。
# 拉取指定版本xxx镜像
# docker pull nginx:xxx
# 拉取最新版本镜像 等价于docker pull nginx:latest
docker pull nginx
创建并启动容器
镜像拉取成功后,使用下面的命令启动nginx容器,容器内部的80端口已经映射到了本机的8080端口,所以启动成功后可以使用http://localhost:8080/访问docker容器内部nginx80端口映射的地址。
# -d 后台运行
# -p 8080:80 宿主机的8080端口映射到docker内部的80端口
# --name docker-nginx 启动后的容器名称为docker-nginx
docker run -d -p 8080:80 --name docker-nginx nginx
查看及停止容器
查看容器基本命令如下
# 查看运行中的容器
docker ps
# 查看所有容器 包括正在运行和已经停止运行的
docker ps -a
停止容器命令如下
# 通过id直接关闭容器
# docker kill a0fbf4519279
# 通过容器名称直接关闭容器
docker kill docker-nginx
# 通过id直接容器 默认等待十秒 超时强制关闭
# docker stop a0fbf4519279
# 通过容器名称关闭容器 默认等待十秒 超时强制关闭 等价于 docker stop -t=10 docker-nginx
docker stop docker-nginx
启动停止的容器
命令如下
# 启动容器可通过容器id或者容器名称
# 通过容器名称启动容器,如果已启动则忽略
docker start docker-nginx
# 通过容器名称重新启动容器,如果未启动则直接启动,如果已启动则关闭再启动
# docker restart docker-nginx