1. 前言
Docker
现在分为两个版本,Docker CE
和 Docker EE
. 其中 Docker CE
为开源版, Docker EE
为企业版.
本文采用 Docker CE
.
2. Raspbian/Linux 安装 Docker
在 Raspbian
和 Linux
下安装类似,几乎没有区别。所有我就放在一起说了。 这里我以 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 socket
与 Docker
引擎通信。 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
如图所示,打印 “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
,看看是不是更新了。
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
) 进入界面.
选择 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 安装
Homebrew
的 Cask
已经支持 Docker Desktop for Mac
.
$ brew cask install docker
可能安装时间比较久。
3.2 手动安装
如果需要手动下载 Docker Desktop for Mac
,可以点击下面的 Stable
或者 Edge
.链接直接下载。
- `Stable`[3]
- `Edge`[4]
安装步骤和 macOS
其他软件一致。这里不再复述。需要说明的是安装期间需要输入用户密码。
3.3 运行
- 在应用中点击
Docker
图标运行。
- 运行之后,会在右上角菜单栏看到多了一个鲸鱼图标,这个图标表明了
Docker
的运行状态。
- 第一次点击图标,应该会看到如下安装成功的界面。点击 "Got it!" 可以关闭这个窗口。
- 以后每次点击
Docker
图标会弹出操作菜单。
- 启动终端后,通过命令
docker --version
、docker 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"
]
}
最后,可以使用 docker info
命令查看 Registry Mirrors
部分:
3.5 运行一个 Nginx 服务器
经过前面几步,我们这里可以尝试运行一个 `Nginx`[5] 服务器。
$ docker run -d -p 80:80 --name webserver nginx
然后使用浏览器访问 http://localhost
,如果看到了 "Welcome to nginx!",就说明 Docker Desktop for Mac
安装成功了。
或者点击 Docker Desktop
应用图标,然后选择 Perferences
,最后 Cancel
如果想要删除 Nginx
服务器,可以使用命令:
$ docker stop webserver
$ docker rm webserver
或者在 Docker Desktop
删除。
4. Window10 安装 Docker
4.1 手动安装
在 Docker
官网选择 Docker Desktop with Windows
的 `Stable`[6] 后者 `Edge`[7] 版本.
4.2 使用 winget 安装
使用 Microsoft
自己的软件包管理工具 wingget
可以快速安装。
$ winget install Docker.DockerDesktop # stable
## or
$ winget install Docker.DockerDesktopEdge # edge
4.3 运行
在 window
搜索栏搜索 Docker
之后,点击 Docker Desktop
运行。
运行的之后的图标和界面类似 Mac 电脑下的效果。
这里也不再复述。
4.4 镜像加速
这部分,其实和 Mac
部分的镜像加速类似。
在任务栏托盘, 右键 Docker
图标选择 Settings
. 打开配置窗口后在左侧选择导航菜单 Docker Engine
.增加的JSON 的 内容和 Mac
一致。 需要注意是 配置文件只能是一个JSON
文件。
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
检查配置成功与否的方法和Mac 一样, docker info
命令查看 Registry Mirrors
部分。
参考资料
[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 -