mac 安装docker_深入浅出 Docker (三) —— Docker 的安装

6a1ccf89ae908e7f6fc59d8f238ba72e.png

1. 前言

Docker 现在分为两个版本,Docker CEDocker EE. 其中 Docker CE 为开源版, Docker EE 为企业版.

本文采用 Docker CE.

2. Raspbian/Linux 安装 Docker

RaspbianLinux 下安装类似,几乎没有区别。所有我就放在一起说了。 这里我以 Raspbian 为例。

2.1 脚本安装

这种方式是 Docker 官方推荐的安装方式

官网给出的安装脚本如下:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

这里我进行了一些修改,通过添加 --mirror 参数来切换到国内源快速下载安装:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun # or AzureChinaCloud

2.2 使用 APT 安装

这种方式不推荐。首先官方文档上是有这么一段描述的:

Raspbian users cannot use this method!

For Raspbian, installing using the repository is not yet supported. You must instead use the convenience script.

目前还是不支持使用 respsitory 这种方式安装。

虽然我看到网上有的同学使用修改 Deepin.info文件 或者修改 /etc/lsb-release文件可以完成安装。

但是我不推荐大家使用。尤其在不是很熟练的情况下。所以这里暂时就不展开了,以免误导到家。

2.3 建立 Docker 用户组

在默认情况下, Docker 命令使用 UNIX socketDocker 引擎通信。 Docker 规定只有 root 用户 和 Docker 组的用户才可以访问 Docker 引擎的 UNIX socket.

所以,处于安全考虑,最好的办法是将需要使用 Docker 的用户加入到 docker 用户组。而并非直接使用 root 用户。

建立 Docker 用户组:

$ sudo groupadd docker

将当前用户加入 Docker 组:

$ sudo usermod -aG docker $USER

之后注销并重新登录(推荐使用 screen ),以便刷新组成员身份。

2.4 测试 Docker 是否安装成功

要验证您是否可以不使用 sudo 而直接运行 docker 命令,可以在容器中运行下载测试镜像的命令。

$ docker container run hello-world

c5932c7f5f590f0dc3f1baa05f10ca7c.png

如图所示,打印 “Hello from Docker” 消息并退出,即验证通过。

2.5 Docker 切换国内镜像源

创建一个 json 文件并写入镜像仓库

$ sudo vim /etc/docker/daemon.json #文件不存在则会被创建,将下面文本写进,然后保存退出

这里我推荐两家

  • 网易云加速器 https://hub-mirror.c.163.com
  • 百度云加速器 https://mirror.baidubce.com

阿里云的需要账号登陆,就不推荐了。(说好了让天下没有难做的生意。但是免费的不是生意。所以免费的都不好用。)

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

之后,重启服务并常驻。

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

不放心的话可以使用 docker info,查看一下 Registry Mirrors,看看是不是更新了。

a192bced601727970418dcdcdc02fc6e.png

2.6 Docker 管理面板

`Portainer`[1] 是个轻量级的 Docker 管理面板,比较面向单机的管理。

安装的方法也很简单。

下载 Docker 图形化界面 portainer

$ docker pull portainer/portainer

创建 portainer 容器

$ docker volume create portainer_data

运行 portainer

$ docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

运行之后在浏览器中输入树莓派 IP:9000(比如: 192.168.3.16:9000) 进入界面.

545a2db715dba4ec79a0c2132b48b64d.png

选择 Local 查看树莓派上的应用。

在控制台可以看到 Docker 的各种资源信息。

2.7 卸载 Docker

$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo rm -rf /var/lib/docker

3 Mac 安装 Docker

`Docker Desktop for Mac`[2] 要求 Mac 系统最低为 macOS Catalina 10.13.

3.1 使用 Homebrew 安装

HomebrewCask 已经支持 Docker Desktop for Mac.

$ brew cask install docker

可能安装时间比较久。

3.2 手动安装

如果需要手动下载 Docker Desktop for Mac,可以点击下面的 Stable 或者 Edge.链接直接下载。

  • `Stable`[3]
  • `Edge`[4]

安装步骤和 macOS 其他软件一致。这里不再复述。需要说明的是安装期间需要输入用户密码。

3.3 运行

  • 在应用中点击 Docker 图标运行。

5ee590b295b7c26a99ad4de0a2f1442f.png
  • 运行之后,会在右上角菜单栏看到多了一个鲸鱼图标,这个图标表明了 Docker 的运行状态。

f69d91cbf8f80f491167f3370fcc7c27.png
  • 第一次点击图标,应该会看到如下安装成功的界面。点击 "Got it!" 可以关闭这个窗口。

bfa4528e2c0b0d1ef2751611ad3a038d.png
  • 以后每次点击 Docker 图标会弹出操作菜单。

acc5f02c77052cc513d2cd2419dab09b.png
  • 启动终端后,通过命令docker --versiondocker info可以检查是否安装成功。

3.4 镜像加速

点击 Docker Desktop 应用图标,然后选择 Perferences, 之后在左侧导航菜单选择 Docker Engine,在右侧文本框中编辑 json 文件。 修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

需要注意的是文本框中只能有一个 json 文件。

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

b4d6090588b3719496bed918f888c733.png

最后,可以使用 docker info 命令查看 Registry Mirrors部分:

dc4d1f72e87dd1797d78afeb44d8e772.png

3.5 运行一个 Nginx 服务器

经过前面几步,我们这里可以尝试运行一个 `Nginx`[5] 服务器。

$ docker run -d -p 80:80 --name webserver nginx

然后使用浏览器访问 http://localhost,如果看到了 "Welcome to nginx!",就说明 Docker Desktop for Mac 安装成功了。

0badc84ce37b87ac4e70e89e1c1e106d.png

或者点击 Docker Desktop 应用图标,然后选择 Perferences,最后 Cancel

4ab6593a6f4a3d8d4cdde9be90909893.png

如果想要删除 Nginx 服务器,可以使用命令:

$ docker stop webserver
$ docker rm webserver

或者在 Docker Desktop 删除。

2b27048b56b91927d81d25e1cbda4e1e.png

4. Window10 安装 Docker

4.1 手动安装

Docker 官网选择 Docker Desktop with Windows`Stable`[6] 后者 `Edge`[7] 版本.

e54c87abae7404a795ce71c93494e11e.png

4.2 使用 winget 安装

使用 Microsoft 自己的软件包管理工具 wingget 可以快速安装。

$ winget install Docker.DockerDesktop  # stable
## or 
$ winget install Docker.DockerDesktopEdge # edge

4.3 运行

window 搜索栏搜索 Docker 之后,点击 Docker Desktop 运行。

运行的之后的图标和界面类似 Mac 电脑下的效果。

这里也不再复述。

dfbc67a16d4277122709f236cc808ed7.png

4.4 镜像加速

这部分,其实和 Mac 部分的镜像加速类似。

在任务栏托盘, 右键 Docker 图标选择 Settings. 打开配置窗口后在左侧选择导航菜单 Docker Engine.增加的JSON 的 内容和 Mac 一致。 需要注意是 配置文件只能是一个JSON文件。

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

506d168f22d0dbae62aac580011c890a.png

检查配置成功与否的方法和Mac 一样, docker info 命令查看 Registry Mirrors部分。

16b7c9da3920e95eab0a0fd0345eb595.png

参考资料

[1] Portainer: https://portainer.readthedocs.io/

[2] Docker Desktop for Mac: https://docs.docker.com/docker-for-mac/

[3] Stable: https://download.docker.com/mac/stable/Docker.dmg

[4] Edge: https://download.docker.com/mac/edge/Docker.dmg

[5] Nginx: https://hub.docker.com/_/nginx/

[6]Stable:https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe

[7] Edge: https://download.docker.com/win/edge/Docker%20Desktop%20Installer.exe

- END -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值