下载Docker

下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-mac/

docker mac 启动 命令行 macos docker 使用_docker mac 启动 命令行


docker mac 启动 命令行 macos docker 使用_容器_02

安装Docker

下载好Docker.dmg之后,双击安装即可,同普通应用软件一样。

docker mac 启动 命令行 macos docker 使用_macos_03


安装完成后,在应用程序中找到docker图标,点击运行,启动Docker,可能会询问 macOS 的登陆密码,输入即可。

docker mac 启动 命令行 macos docker 使用_macos_04


点击鲸鱼图标可显示docker的相关操作,如下图。

docker mac 启动 命令行 macos docker 使用_nginx_05


启动终端后,通过命令可以检查安装后的 Docker 版本。

docker mac 启动 命令行 macos docker 使用_docker mac 启动 命令行_06

配置镜像加速

docker mac 启动 命令行 macos docker 使用_容器_07

注册Docker ID

完成上面两个步骤就可以正常使用docker,注册Docker ID是为了便于管理自己的镜像,注册地址:https://hub.docker.com/

注册完成后可在Mac版Docker桌面工具中登录,并查看自己已有的镜像。

基本使用

搜索镜像

比如我们搜索nginx镜像,命令如下,搜索结果中标记“OFFICIAL”的为官方镜像,其他为用户自定义镜像,可根据实际需要选择。

docker search nginx

docker mac 启动 命令行 macos docker 使用_macos_08

获取镜像

搜索到了需要的镜像之后可使用如下命令将镜像拉取到本地,类似于git拉取代码。

# 拉取指定版本xxx镜像
# docker pull nginx:xxx
 
# 拉取最新版本镜像 等价于docker pull nginx:latest
docker pull nginx

docker mac 启动 命令行 macos docker 使用_docker mac 启动 命令行_09

创建并启动容器

镜像拉取成功后,使用下面的命令启动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 mac 启动 命令行 macos docker 使用_nginx_10


docker mac 启动 命令行 macos docker 使用_macos_11

查看及停止容器

查看容器基本命令如下

# 查看运行中的容器
docker ps
 
# 查看所有容器 包括正在运行和已经停止运行的
docker ps -a

docker mac 启动 命令行 macos docker 使用_容器_12


停止容器命令如下

# 通过id直接关闭容器
# docker kill a0fbf4519279
# 通过容器名称直接关闭容器
docker kill docker-nginx
 
 
# 通过id直接容器 默认等待十秒 超时强制关闭
# docker stop a0fbf4519279
# 通过容器名称关闭容器 默认等待十秒 超时强制关闭  等价于 docker stop -t=10 docker-nginx
docker stop docker-nginx

docker mac 启动 命令行 macos docker 使用_macos_13

启动停止的容器

命令如下

# 启动容器可通过容器id或者容器名称
# 通过容器名称启动容器,如果已启动则忽略
docker start docker-nginx
 
# 通过容器名称重新启动容器,如果未启动则直接启动,如果已启动则关闭再启动
# docker restart docker-nginx

docker mac 启动 命令行 macos docker 使用_docker mac 启动 命令行_14