ubnutu安装docker

warning: 这篇文章距离上次修改已过701天,其中的内容可能已经有所变动。

从0开始搭建docker环境

系统:Ubuntu

安装docker环境

tips: 如果是新的服务器还未设置root密码,建议设置一下
sudo passwd

1. 设置源仓库

1.1. 更新源

sudo apt-get update

1.2. 安装必备工具

一般来讲系统都会自带了,不过执行也没影响
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

1.3. 设置官方仓库Key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

1.4. 设置仓库

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. 安装

安装前更新一下,是个好习惯,刚添加了一个新的源,需要更新一下
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

到这里就安装完成了,但是非root用户执行会报错:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied

添加当前用户进docker组

为了解决非root用户无法执行docker的情况,我们要将当前用户加入docker组:

sudo gpasswd -a ${USER} docker

添加后重启一下docker服务:

sudo systemctl restart docker

再刷一下缓存,切换到新的group或者直接关闭会话,重新连接一下,这里我直接重新连接了。

2. 安装docker-compose

文档

2.1. 直接从github下载

网络不好或者服务器无法直接访问github情况下建议手动下载文件

下载:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

修改权限:

sudo chmod +x /usr/local/bin/docker-compose

2.2. 手动下载

发布列表,找到最新版本,通过以下命令确认系统内核和位数:

uname -s // Linux
uname -m // x86_64

然后根据返回结果找到对应的安装包,根据命令执行结果,我们这里应该要下载的就是:

docker-compose-linux-x86_64

然后直接下载最新版本,复制到服务器上。

移动文件到/usr/local/bin/下,并重命名为docker-compsoe

sudo mv 文件目录 /usr/local/bin/docker-compose

赋予执行权限:

sudo chmod +x /usr/local/bin/docker-compsoe

搞定! 🎉️🎉️🎉️

none
最后修改于:2022年12月20日 22:49

评论已关闭