首页 服务器系统 Linux

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 版本安装在系统中。

相关推荐