Ubuntu安装docker并配置国内镜像
这里使用的系统是ubuntu18.04,并且都是在root用户下操作
使用国内源安装Docker
- 更换国内软件源,推荐中国科技大学的源,稳定速度快(可以忽略这步)
cp /etc/apt/sources.list /etc/apt/sources.list.bak
sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
apt update
- 安装需要的包
apt install apt-transport-https ca-certificates software-properties-common curl

- 添加 GPG 密钥,并添加 Docker-ce 软件源,这里还是以中国科技大学的 Docker-ce 源为例
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

- 添加成功后更新软件包缓存
apt update
- 安装 Docker-ce
apt install docker-ce

- 设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可跳过)
systemctl enable docker
systemctl start docker
- 测试运行
docker run hello-world

其他
配置国内镜像
在 /etc/docker/daemon.json 中写入如下内容:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"dns": ["8.8.8.8","8.8.4.4"]
}
这个镜像配置在国内网上广泛使用,但我个人觉得还是不好用,速度也不是很快。
如果使用较频繁,可以考虑用阿里云的镜像服务,注册个阿里云帐号,之后按照下边的指引,将脚本复制在shell环境里边执行下就可以使用了。


非root用户
如果不是root用户,可以将添加当前用户到 docker 用户组,可以不用 sudo 运行 docker
sudo groupadd docker
sudo usermod -aG docker $USER
直接用docker命令运行
docker run hello-world
使用脚本安装Docker
Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 Edge 版本安装在系统中。