什么是 Docker
Docker 是基于 Go 语言实现的云开源项目。它对此给出了一个标准化的解决方案:系统平滑移植,容器虚拟化技术。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
安装
安装一些依赖
1
| sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
|
添加密钥
二选一即可
1 2 3 4 5
| curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
另外,树莓派 Raspberrypi OS 的参考如下:
1
| curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/raspbian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
添加仓库
二选一即可
1 2 3 4 5
| echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.ustc.edu.cn/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
另外,树莓派 Raspberrypi OS 的参考如下:
1
| echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.ustc.edu.cn/docker-ce/linux/raspbian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
更新 APT 软件包缓存
安装 docker-ce
1
| sudo apt install docker-ce -y
|
查看版本
有版本号显示则安装成功。
启动 & 开机启动
1 2
| sudo systemctl start docker sudo systemctl enable docker
|
安装 docker-compose
直接安装。
1
| sudo apt install docker-compose -y
|
查看版本
1
| docker-compose --version
|
有版本号显示即为安装成功。
加入用户组
加入 docker 用户组后,就不需要每次执行 docker 命令前加 sudo 了。
1 2
| sudo gpasswd -a $USER docker newgrp docker
|
如果下一步的测试不加 sudo 的情况下提示没有权限,则重启下系统
测试
列出正在运行的容器:
列出所有镜像:

至此,安装完成。
配置镜像源
docker 镜像源默认是国外的 Docker Hub,拉取镜像速度比较慢,所以可以配置一个国内镜像源。
编辑文件:
1
| sudo vim /etc/docker/daemon.json
|
文件内容:
1 2 3 4 5 6 7 8 9
| { "registry-mirrors": ["https://hub-mirror.c.163.com"] }
# 如果再要允许一些自己的私有源,参考: { "registry-mirrors": ["https://hub-mirror.c.163.com"], "insecure-registries": ["your.url"] }
|
重启服务
1 2
| sudo systemctl daemon-reload sudo systemctl restart docker
|
··· EOF ···
> 喜欢文章,支持一下 <