转自 https://www.runoob.com/docker/ubuntu-docker-install.html 大佬的评论
前提条件:Docker需要两个重要的安装要求:
它仅适用于64位Linux安装,注意:是64位的Linux系统。它需要Linux内核版本3.10或更高版本。
uname -r命令以查看内核版本
#如果有安装残留卸载docker
sudo apt-get remove -y docker-*
#1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update
#2.安装需要的包
sudo apt install apt-transport-https ca-certificates software-properties-common curl
#3.添加 GPG 密钥,并添加 Docker-ce 软件源,这里还是以中国科技大学的 Docker-ce 源为例(需要公网IP 内网机器可执行搭建openvpn 或其他连接外网的方式)
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"
#4.添加成功后更新软件包缓存
sudo apt update
#5.安装 Docker-ce
sudo apt install docker-ce
#6.设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)
sudo systemctl enable docker
sudo systemctl start docker
#7.测试运行
sudo docker run hello-world
#8.添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选)
sudo groupadd docker
sudo usermod -aG docker $USER
#测试
docker run hello-world
需要注意的是 配置中国科技大学的源 或者阿里源都需要公网ip或者搭建代理 不然密钥的docker加载的很慢 (疯掉)
我是使用kubernetes 对docker进行管理 以上默认安装的是最新版的Docker 但是k8s 目前可兼容版本只到18(其实也可以用 应该是还有bug )自己学习的话就无所谓
#安装docker
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
apt-cache madison docker-ce
# docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1~ce-0~ubuntu-xenial)
#sudo apt-get install docker-ce=version
#根据提示 输入 y
sudo apt-get install docker-ce=17.03.1~ce-0~ubuntu-xenial