指南
Docker 是轻量级虚拟化技术,可以在原生操作系统上虚拟出多个容器(虚拟机)。同时,Docker 配套镜像机制,可以将容器中所有程序和环境打包成“单一”文件,让软件的安装和运行无缝对接,彻底改变原来开发和运维工作的割裂问题。
场景
安装命令
如果您的服务器尚未安装 Docker,请使用如下命令安装它:
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ln -sf /usr/local/bin/docker-compose /usr/bin
sudo systemctl start docker
镜像仓库加速
如果从 Dockerhub 下载镜像镜像非常慢的话,就需要通过如下的方式修改仓库地址:
-
选择或获取你喜欢的国内镜像仓库(加速地址)
#1 Docker 中文社区
https://registry.docker-cn.com
#2 网易仓库
http://hub-mirror.c.163.com
#3 腾讯仓库
https://mirror.ccs.tencentyun.com
#4 阿里云仓库
https://f53jxx8r.mirror.aliyuncs.com上述阿里云仓库加速地址仅供参考,建议登录控制台后,从后台获取获取
-
修改 /etc/docker/daemon.json 文件(如果没有可以增加),插入下值
{
"registry-mirrors": ["https://f53jxx8r.mirror.aliyuncs.com"]
} -
重启服务后生效
sudo systemctl daemon-reload
sudo systemctl restart docker -
Docker 支持配置多个仓库地址,类似:
{
"registry-mirrors": ["https://registry.docker-cn.com","https://f53jxx8r.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"]
}
远程 API 访问设置
Docker 服务提供了丰富的 API 接口,默认只能在本地以 socket 通讯方式访问 API。
curl --unix-socket /var/run/docker.sock http://docker/version
如果需添加远程访问 Docker API,需修改 Docker系统服务,然后在 ExecStart 这一行添加 -H tcp://0.0.0.0:2375
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375