ArchLinux安装docker和docker-compose

1. 安装Docker

# 先查找看仓库中有没有docker
sudo pacman -Ss docker
# 安装docker
sudo pacman -S docker

安装过程如果出现报错:

错误:runc: 来自 "Frederik Schwan <frederik.schwan@linux.com>" 的签名是未知信任的
:: 文件 /var/cache/pacman/pkg/runc-1.1.9-1-x86_64.pkg.tar.zst 已损坏 (无效或已损坏的软件包 (PGP 签名)).

输入下面的命令更新一下包管理,然后重新执行就好了。

sudo pacman -S archlinux-keyring

也有的资料是说archlinuxcn-keyring,但是我使用archlinuxcn-keyring是报错说没有archlinuxcn-keyring。所以我自己是用上面的,如果使用上面还是报错的朋友,可以试用下面的命令。

sudo pacman -S archlinuxcn-keyring

2. 开启Docker服务

# 启动服务
sudo systemctl start docker
# 配置docker服务可以开机自启动
sudo systemctl enable docker
# 查看docker服务的运行状态
sudo systemctl status docker

3. 验证Docker安装情况

查看docker的版本,可以不用使用sudo运行。

docker version

查看docker的信息,刚安装完成,如果没有添加sudo,只能查看到客户端的信息,要看服务端的信息,需要使用sudo或者root用户,通过下面的配置,可以普通用户也可不用sudo直接运行docker命令

sudo docker info

4. 以当前用户运行Docker命令

从上面的命令可以看出,docker默认是需要root用户或者拥有超管权限的用户通过sudo来运行命令,可以通过下面的办法配置普通用户可以直接使用docker命令。

# 查看当前系统已有的组
groups
# 如果上面的命令查找,没有docker组的话,新建一个docker的组
sudo groupadd docker
# 将当前用户加入到docker组中
sudo gpasswd -a ${USER} docker
# 刷新缓存,即时生效
newgrp ${user}

如果刷新后还可以生效,可以通过重启系统来生效。

5. 安装docker-compose

archlinux的仓库中有docker-compose,直接安装即可

sudo pacman -S docker-compose