Mac系统下安装docker及基本使用

一、可以使用Homebrew安装docker,
  • 安装brew教程看上篇文章:https://www.jianshu.com/p/8168129d9aba
  • Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:
$ brew cask install docker
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password:          # 输入 macOS 密码
==> Satisfying dependencies
==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask docker
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
🍺  docker was successfully installed!
二、也可以直接去官网下载docker,
  • 链接:https://download.docker.com/mac/stable/Docker.dmg
三、docker基本使用命令

1、docker run 是一个最基本的命令,它指定运行哪个docker镜像,并生成一个容器在系统中,即同时生成一个镜像一个容器

  • 镜像image和容器container的区别:镜像是一个抽象,容器是实际的对象,可以理解为镜像是类,容器是这个类的实体对象
  • docker首先从本地主机上查找镜像是否存在,如果不存在,docker就会从镜像仓库docker hub下载公共镜像
  • 如果在执行:docker run hello word 拉取镜像过程中会遇到失败的情况,这个时候我们需要添加国内镜像:
  • docker -> preference -> docker engine -> 加入以下json字段 -> 点击reply&restart -> 再跑docker run hello word
"registry-mirrors": [

    "https://registry.docker-cn.com",

    "https://docker.mirrors.ustc.edu.cn",

    "https://hub-mirror.c.163.com"

  ]
  • 此时我们再执行docker run hello word 就会成功,如下图
Xnip2020-06-16_13-53-25.jpg

2、docker search httpd 搜索合适的镜像

  • NAME: 镜像仓库源的名称
  • DESCRIPTION: 镜像的描述
  • OFFICIAL: 是否 docker 官方发布
  • stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
  • AUTOMATED: 自动构建。
Xnip2020-06-29_14-33-33.jpg

3、docker pull httpd 拖取镜像

Xnip2020-06-29_14-38-31.jpg

4、docker images 查看镜像指令(该指令列出系统上所有镜像)

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小


    Xnip2020-06-16_13-55-43.jpg

    5、docker ps -a 和 docker container ls -a 查看容器指令(列出这两个指令是一样的,列出系统里面所有的docker容器,不加-a表示仅列出正在运行的容器。)

Xnip2020-06-16_13-57-42.jpg

6、docker stop xxx 停止容器

Xnip2020-06-16_14-46-20.jpg

7、docker rm xxx 删除容器指令

Xnip2020-06-16_14-48-12.jpg

8、docker run --name xxx hello-world 改容器名

Xnip2020-06-16_14-41-31.jpg

更改名字后,可见其实它是在增加新名字的该镜像容器,而不是改旧容器名
Xnip2020-06-16_14-50-24.jpg

9、docker rmi hello-world 删除镜像(注意:必须要把所有容器删除完后才能删镜像,否则会报错,因为容器在引用这个镜像。)

Xnip2020-06-16_14-57-20.jpg

用docker images 指令可看到删除镜像成功

Xnip2020-06-16_14-58-26.jpg

你可能感兴趣的:(Mac系统下安装docker及基本使用)