Docker 安装与配置
安装 Docker
2.1.1. Rocky Linux / AlmiLinux / CentOS 8 Stream
安装 Docker
[root@netkiller ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo [root@netkiller ~]# dnf install -y docker-ce docker-compose-plugin [root@netkiller ~]# systemctl enable docker [root@netkiller ~]# systemctl start docker
[root@netkiller ~]# docker -v Docker version 19.03.12, build 48a66213fe
2.1.1.1. 添加容器管理员
GID=$(egrep -o 'docker:x:([0-9]+)' /etc/group | egrep -o '([0-9]+)') adduser -u ${GID} -g ${GID} -G wheel -c "Container Administrator" docker
[root@netkiller ~]# id docker uid=986(docker) gid=986(docker) groups=986(docker),10(wheel)
配置 sudo 无需密码
cat > /etc/sudoers.d/docker <<-EOF docker ALL=(ALL) NOPASSWD: ALL EOF
检查 sudo 是否工作正常
[root@netkiller ~]# su - docker Last login: Mon Mar 21 15:43:39 CST 2022 on pts/3 [docker@netkiller ~]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [docker@iZt4nazp2u494r8p1dr1zdZ ~]$ sudo ls /sbin
2.1.1.2. docker-compose 2.x
正常情况使用 docker-compose-plugin 安装
[root@netkiller ~]# dnf install -y docker-compose-plugin
如需手工安装
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} mkdir -p $DOCKER_CONFIG/cli-plugins curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
使用 docker compose version 命令查看版本好,确认 docker compose 被成功安装
[root@netkiller ~]# docker compose version Docker Compose version v2.6.0 [root@netkiller ~]# alias docker-compose='docker compose' [root@netkiller ~]# docker-compose version Docker Compose version v2.6.0
2.1.1.3. 切换镜像
[root@netkiller ~]# cat << EOF > /etc/docker/daemon.json > > { > "registry-mirrors": [ > "https://hub-mirror.c.163.com", > "https://mirror.baidubce.com", > "https://docker.mirrors.ustc.edu.cn/" > ] > } > > EOF [root@netkiller ~]# cat /etc/docker/daemon.json { "registry-mir