千家信息网

Ubuntu中怎么安装和应用Docker Compose

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Ubuntu中怎么安装和应用Docker Compose",在日常操作中,相信很多人在Ubuntu中怎么安装和应用Docker Compose问题上存在疑惑,小编查阅了各式资料,整理
千家信息网最后更新 2026年11月03日Ubuntu中怎么安装和应用Docker Compose

这篇文章主要介绍"Ubuntu中怎么安装和应用Docker Compose",在日常操作中,相信很多人在Ubuntu中怎么安装和应用Docker Compose问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Ubuntu中怎么安装和应用Docker Compose"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。

安装 Docker

我们需要安装 Docker 来安装 Docker Compose。首先为官方 Docker 仓库添加公钥。

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

接下来,添加 Docker 仓库到 apt 源列表:

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

更新包数据库,并使用 apt 安装 Docker

$ sudo apt-get update$ sudo apt install docker-ce

在安装进程结束后,Docker 守护程序应该已经启动并设为开机自动启动。我们可以通过下面的命令来查看它的状态:

$ sudo systemctl status docker---------------------------------● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running)

安装 Docker Compose

现在可以安装 Docker Compose 了。通过执行以下命令下载当前版本。

# curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

为二进制文件添加执行权限:

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

检查 Docker Compose 版本:

$ docker-compose -v

输出应该如下:

docker-compose version 1.14.0, build c7bdf9e

测试 Docker Compose

Docker Hub 包含了一个用于演示的 Hello World 镜像,可以用来说明使用 Docker Compose 来运行一个容器所需的配置。

创建并打开一个目录:

$ mkdir hello-world $ cd hello-world

创建一个新的 YAML 文件:

$ $EDITOR docker-compose.yml

在文件中粘贴如下内容:

unixmen-compose-test:image: hello-world

注意: 第一行是容器名称的一部分。 保存并退出。

运行容器

接下来,在 hello-world 目录执行以下命令:

$ sudo docker-compose up

如果一切正常,Compose 输出应该如下:

Pulling unixmen-compose-test (hello-world:latest)...latest: Pulling from library/hello-worldb04784fba78d: Pull completeDigest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74fStatus: Downloaded newer image for hello-world:latestCreating helloworld_unixmen-compose-test_1 ...Creating helloworld_unixmen-compose-test_1 ... doneAttaching to helloworld_unixmen-compose-test_1unixmen-compose-test_1 |unixmen-compose-test_1 | Hello from Docker!unixmen-compose-test_1 | This message shows that your installation appears to be working correctly.unixmen-compose-test_1 |unixmen-compose-test_1 | To generate this message, Docker took the following steps:unixmen-compose-test_1 | 1\. The Docker client contacted the Docker daemon.unixmen-compose-test_1 | 2\. The Docker daemon pulled the "hello-world" image from the Docker Hub.unixmen-compose-test_1 | 3\. The Docker daemon created a new container from that image which runs theunixmen-compose-test_1 | executable that produces the output you are currently reading.unixmen-compose-test_1 | 4\. The Docker daemon streamed that output to the Docker client, which sent itunixmen-compose-test_1 | to your terminal.unixmen-compose-test_1 |unixmen-compose-test_1 | To try something more ambitious, you can run an Ubuntu container with:unixmen-compose-test_1 | $ docker run -it ubuntu bashunixmen-compose-test_1 |unixmen-compose-test_1 | Share images, automate workflows, and more with a free Docker ID:unixmen-compose-test_1 | https://cloud.docker.com/unixmen-compose-test_1 |unixmen-compose-test_1 | For more examples and ideas, visit:unixmen-compose-test_1 | https://docs.docker.com/engine/userguide/unixmen-compose-test_1 |helloworld_unixmen-compose-test_1 exited with code 0 Docker

容器只能在命令(LCTT 译注:此处应为容器中的命令)还处于活动状态时运行,因此当测试完成运行时,容器将停止运行。

到此,关于"Ubuntu中怎么安装和应用Docker Compose"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

容器 应用 运行 命令 学习 接下来 文件 仓库 更多 版本 状态 目录 帮助 测试 输出 复杂 实用 一行 二进制 公钥 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 关于新基建和互联网科技 互联网科技金融公司 青岛互联网科技公司 紫鲸互联网科技 互联网与未来科技 睿民互联网科技 深圳卡尔迅互联网科技有限公司怎么样 宜昌元轩互联网科技有限公司 华夏恒生互联网科技013171 玉溪新华互联网科技好不好 互联网时代的科技公司 皮皮虾互联网科技有限公司 工业互联网科技成果转化 半导体行业属于互联网高科技类吗 福州德业互联网科技 艺电能源互联网科技有限公司招聘 互联网的科技体现在哪里 科技互联网专业工作会议发言稿 六子台科技互联网展会 科技赋能下的互联网金融 腾讯阿里互联网科技 银优互联网科技有限公司 乌鲁木齐新华智原互联网科技学校 长沙茂晟互联网科技有限公司 高科技互联网套路 互联网领先科技宣传片 美国五大互联网科技公司市值多少 第三届互联网大会安防黑科技 恒生科技互联网指数十大成分股
0