Ubuntu安装Docker&Docker-compose&Docker-machine

本文详细介绍了如何在Ubuntu上安装Docker、Docker Compose和Docker Machine,包括卸载旧版本、添加官方密钥、添加仓库、安装依赖包等步骤,并提供了验证安装成功的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、docker安装

1,卸载旧版本docker

全新安装时,无需执行该步骤

$ sudo apt-get remove docker docker-engine docker.io

2,更新系统软件

$ sudo apt-get update

3,安装依赖包

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

4,添加官方密钥

执行该命令时,如遇到长时间没有响应说明网络连接不到docker网站,需要使用代-理进行。

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

显示OK,表示添加成功.

5,添加仓库

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

6,再次更新软件

经实践,这一步不能够省略,我们需要再次把软件更新到最新,否则下一步有可能会报错。

$ sudo apt-get update

7,安装docker

如果想指定安装某一版本,可使用 sudo apt-get install docker-ce=<VERSION>  命令,把<VERSION>替换为具体版本即可。

以下命令没有指定版本,默认就会安装最新版

$ sudo apt-get install docker-ce

8,查看docker版本

$ docker -v

显示“Docker version 17.09.0-ce, build afdb6d4”字样,表示安装成功。

二、docker-compose安装

1,下载docker-compose

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2,授权

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

3,查看版本信息

$ docker-compose --version

显示出版本信息,即安装成功。

二进制文件安装容易出现问题,使用Python-pip安装:

  • 安装pip:

$ sudo apt-get install python-pip

  • 卸载旧版本docker-compose:

$ sudo pip uninstall docker-compose(若有安装老版本需要先卸载老版本,不知道是否有安装则建议不管怎么样还是执行该命令)

  • 安装docker-compose:

$ sudo pip install docker-compose

  • 安装后验证:

$ sudo docker-compose --version
docker-compose version 1.18.0, build 8dd22a9

三、docker-machine安装

说明:docker-machine的使用是要基于virtualBox的。如果没有安装安装过,请先安装virtualBox。

1,安装virtualBox

登录virtualBox官网:https://www.virtualbox.org/wiki/Linux_Downloads

找到"Ubuntu 16.04 ("Xenial")  i386 |  AMD64"字样,点击“AMD64”进行下载。

下载后,执行以下命令进行安装:

$ sudo dpkg -i virtualbox-5.2_5.2.0-118431_Ubuntu_xenial_amd64.deb

2,下载并安装docker-machine

$ curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

3,查看版本信息

$ docker-machine version

显示出版本信息,即安装成功。

### Ubuntu安装 DockerDocker Compose 的教程 #### 安装 DockerUbuntu 系统上安装 Docker 需要遵循以下方法: 更新系统的包索引并安装必要的依赖项: ```bash sudo apt update && sudo apt install -y curl wget gnupg2 software-properties-common ``` 添加 Docker 的官方 GPG 密钥以及稳定版仓库地址: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 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 ``` 再次更新包索引并安装最新版本的 Docker Engine: ```bash sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io ``` 验证 Docker 是否成功安装并运行正常: ```bash sudo systemctl status docker ``` 如果服务正在运行,则说明安装完成[^1]。 为了方便操作,可以将当前用户加入 `docker` 用户组从而无需每次使用 `sudo` 执行命令: ```bash sudo usermod -aG docker $USER newgrp docker ``` --- #### 安装 Docker Compose Docker Compose 可通过两种方式安装,在此分别介绍这两种方法及其适用场景。 ##### 方法一:通过 Python Pip 工具安装 对于熟悉 Python 虚拟环境或者希望快速部署的情况,可以通过 pip 来安装 Docker Compose。指定国内源加速下载过程如下所示: ```bash pip install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 注意该方式适用于已经配置好 Python 开发环境的情形,并且需要确保系统已预先安装 pip 工具。 ##### 方法二:直接从 GitHub 发布页面获取二进制文件 另一种更为通用的方式是从 Docker 官方发布的资源链接手动拉取对应平台架构下的可执行程序。具体步骤如下: 下载目标版本号对应的 Linux 版本 compose 文件至 `/usr/local/bin/` 目录下: ```bash curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 赋予脚本执行权限以便后续调用: ```bash chmod +x /usr/local/bin/docker-compose ``` 创建软连接使得全局范围内均能识别到此工具路径名: ```bash ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose ``` 最后确认安装无误并通过查看版本信息加以检验: ```bash docker-compose --version ``` 上述命令应返回所安装的具体版本编号,表明整个流程顺利完成[^2]。 --- #### 使用 Docker Compose 命令管理项目 当以上组件均已就绪之后,即可利用 YAML 格式的定义文档来描述多容器应用结构关系。例如启动一个简单的 Nginx 测试站点只需要编写如下的 `docker-compose.yml` 文件内容: ```yaml version: '3' services: web: image: nginx:latest ports: - "8080:80" ``` 接着在同一目录下调用指令让其生效: ```bash docker-compose up -d ``` 停止并清理关联资源则采用相反逻辑处理: ```bash docker-compose down ``` 这会移除之前建立起来的所有实体对象包括但不限于容器实例、自动生成出来的网络桥接器等附加产物[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值