Ubantu从0安装docker-compose一条龙

    技术2022-08-04  89

    一、安装docker

    1、更换国内软件源(防止下载慢)——推荐中国科技大学的源,稳定速度快

    root@abc:~# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak root@abc:~# sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list root@abc:~# sudo apt update

    2、安装所有需要的包

    root@abc:~# sudo apt install apt-transport-https ca-certificates software-properties-common curl

    3、添加 GPG 密钥(使用中国科技大学的 Docker-ce 源)

    root@abc:~# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    4、并添加 Docker-ce 软件源(中国科技大学的 Docker-ce 源)

    root@abc:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable"

    5、添加成功后更新软件包缓存

    root@abc:~# sudo apt update

    6、安装 Docker-ce

    root@abc:~# sudo apt install docker-ce

    7、设置开机自启动Docker(安装成功后默认已设置,可忽略)

    root@abc:~# sudo systemctl enable docker

    8、启动docker(安装成功后默认已启动,可忽略)

    root@abc:~# sudo systemctl start docker

    9、测试运行

    root@abc:~# sudo docker run hello-world

    如果提示 Unable to find image ‘hell-world:latest’ locally 可以先拉取下载镜像

    root@abc:~# docker pull hello-world

    再执行

    root@abc:~# sudo docker run hello-world

    10、添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选)

    root@abc:~# sudo groupadd docker root@abc:~# sudo usermod -aG docker $USER

    11、测试添加用户组(可选)

    root@abc:~# docker run hello-world

    二、安装docker-compose

    1、下载 Docker Compose 稳定版本1.24.1

    root@abc:~# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

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

    root@abc:~# sudo chmod +x /usr/local/bin/docker-compose

    3、创建软链

    root@abc:~# sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    4、测试确认安装成功

    root@abc:~# docker-compose --version

    注意: 对于 alpine,需要以下依赖包: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,和 make。

    官方文档:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
    Processed: 0.012, SQL: 9