安装docker 和 docker-compose

    技术2023-12-14  65

    安装 docker 和 docker-compose

    安装 docker安装 docker-composedocker 权限的问题

    安装 docker

    使用存储库安装 一、安装docker 新系统测试通过 1.去除原来的docker ,新系统一般没东西

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

    2.更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库

    sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common

    3.添加Docker的官方GPG密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    4.设置稳定的存储库

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

    5.安装DOCKER引擎

    sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

    测试下版本吧

    sudo docker version

    docker 安装完成

    安装 docker-compose

    1.运行以下命令以下载Docker Compose的当前稳定版本:

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

    2.将可执行权限应用于二进制文件:

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

    测试下 $ docker-compose --version

    安装完成

    docker 权限的问题

    每次执行docker 都要 sudo

    docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

    sudo groupadd docker

    #添加docker用户组

    sudo gpasswd -a $USER docker

    #将登陆用户加入到docker用户组中

    newgrp docker

    #更新用户组 docker ps #测试docker命令是否可以使用sudo正常使用

    Processed: 0.020, SQL: 10