ubuntu18.04安装docker

ubuntu18.04安装docker

    • 系统依赖
    • 卸载旧的版本
    • 添加docker 官方仓库
    • 安装docker engine

系统依赖

对于ubuntu操作系统,Docker Engine目前支持以下几个版本

  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)
  • Ubuntu Xenial 16.04 (LTS)

在系统架构上,Docker Engine目前只支持x86_64oramd64,armhf,arm64等系统架构

  • 查看自己的系统架构
arch

卸载旧的版本

sudo apt-get remove docker docker-engine docker.io containerd runc

如果提示

Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

很可能是你的ubuntu操作系统开启了每天自动更新,apt-get被占用了,关掉自动更新,或者等他自动更新完
How to Fix ‘E: Could not get lock /var/lib/dpkg/lock’ Error in Ubuntu Linux

添加docker 官方仓库

  1. 更新apt的package index并允许apt使用https

如果因为网络问题更新速度慢的话,请用你的网络代理工具开启全局代理
如果你连网络代理工具也没有的话,自行解决

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  1. 添加docker官方的GPGkey
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

验证一下你的key的签名是否9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.搜索后八位即可

$ sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]
  1. 添加docker仓库

根据你的ubuntu的系统架构安装docker engine下面是amd64的安装命令

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

其他系统架构的命令请参考官方文档

安装docker engine

  1. 继续更新 apt的package index 然后安装docker engine
 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io

要安装指定版本的docker engine 请参考官方文档
2. 验证docker engine 是否安装成功

$ sudo docker run hello-world

可以看到这个命令先去本地寻找hello-world:latest镜像,找不到就去dockerhub仓库拉,然后根据拉取镜像生成容器运行,运行结束退出
ubuntu18.04安装docker_第1张图片
Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组,然后重新登陆linux用户就好了

sudo usermod -aG docker $USER

镜像下载加速
使用阿里云镜像源下载

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
     
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker镜像下载加速

你可能感兴趣的:(云原生,docker,ubuntu,linux)