Ubuntu安装Docker和Docker-compose

背景#

近期在学习Saleor,它支持docker安装,前段时间了解了一下docker,感觉很方便,于是打算试试,但是由于某些原因docker被墙了,本文记录docker安装时遇到的问题以及解决。

正文#

  1. 下载deb包

docker官网下载deb包

点击Download for Linux 选择你的发行版,我的是ubuntu 点击下载deb包

  1. 安装deb包 使用dpkg -i xxx.deb安装时,应该会需要安装一些依赖,其中有个叫做docker-ce-cli的包一直安装不上,报错Docker Desktop doesn't install saying docker-ce-cli not installable。 在网上查阅资料,在stackoverflow上找到一篇帖子,成功得以解决,原贴链接

他给出的解决方法如下:

sudo apt install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update -y

sudo apt install ./docker-desktop-<version>-<arch>.deb

但是在执行sudo apt update -y时,由于docker被墙,会出现以下错误:

因此需要在更新时挂上代理,挂代理方法如下:

sudo apt -o Acquire::http::proxy="http://127.0.0.1:7890/" update -y

这样就可以正确更新

更新之后安装deb包,也是成功安装docker-desktop

  1. docker-compose安装 compose安装非常简单,参考官网安装文档即可

参考文献#

  1. docker desktop官网
  2. docker-compose安装文档
  3. Docker Desktop doesn’t install saying docker-ce-cli not installable
  4. linux代理设置&apt-get代理设置