Ubuntu(Linux) 如何安裝 docker
目录:
Docker Compose是一个工具,可用于定义和管理多容器Docker应用程序。 它使用YAML文件来配置应用程序的服务,网络和卷。
Compose可以用于不同的目的。 单个主机应用程序部署,自动化测试和本地开发是Docker Compose最受欢迎的用例。
在本教程中,我们将向您展示如何在Ubuntu 18.04上安装最新版本的Docker Compose,并探索基本的Docker Compose概念和命令。
相同的说明适用于Ubuntu 16.04和任何其他基于Debian的发行版,包括Debian,Linux Mint和Elementary OS。
先决条件
在继续本教程之前,请确保您已满足以下先决条件:
- 以具有sudo特权的用户身份登录。按照``如何在Ubuntu 18.04上安装和使用Docker''中的说明安装Docker。
在Ubuntu上安装Docker Compose
Docker Compose安装软件包可在官方的Ubuntu 18.04存储库中找到,但不一定总是最新版本。 推荐的方法是从Docker的GitHub存储库安装Docker Compose。
在撰写本文时,最新的Docker Compose稳定版本是
1.23.1
版本。 在下载Compose二进制文件之前,请访问GitHub上的Compose存储库发行页面,并检查是否有新版本可下载。
要在Ubuntu 18.04上安装Docker Compose,请执行以下步骤:
-
使用以下
curl
命令将Docker Compose二进制文件下载到/usr/local/bin
目录:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下载完成后,将可执行权限应用于Compose二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
通过运行以下命令来验证安装,该命令将显示Compose版本:
docker-compose --version
输出将如下所示:
docker-compose version 1.23.1, build b02f1306
Docker Compose入门
在本节中,我们将展示如何使用Docker Compose在Ubuntu 18.04上设置多容器WordPress应用程序。
首先创建一个项目目录并导航到其中:
mkdir my_app
cd my_app
启动文本编辑器,
docker-compose.yml
在项目目录中创建一个名为
docker-compose.yml
的文件:
nano docker-compose.yml
粘贴以下内容:
docker-compose.yml
version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
让我们逐行分析代码。
在第一行中,我们指定Compose文件的版本。 有多种不同版本的Compose文件格式,支持特定的Docker版本。
接下来,我们定义两个服务,
db
和
wordpress
。 每个服务运行一个映像,并且在运行docker-compose时将创建一个单独的容器。
db
服务:
- 使用
mysql:5.7
映像。 如果该映像不存在于系统上,则将其从Docker Hub公共存储库中提取出来。对于mysql:5.7
映像。
wordpress
服务:
- 使用
wordpress
图片。 如果系统上没有该映像,则Compose将从Docker Hub公共存储库中提取该映像。使用always
重启策略,该策略将指示容器始终wp_data
。将容器上的暴露端口80转到主机上的端口depends_on
定义wordpress
图像的环境变量depends_on
指令定义两个服务之间的依赖关系。 在此示例中,db
将在wordpress
之前启动。
在项目目录中,通过运行以下命令来启动WordPress应用程序:
docker-compose up
输出应如下所示:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose将提取两个图像,启动两个容器,并在项目目录中创建
wp_data
目录。
在浏览器中输入
http://0.0.0.0:8080/
,您将看到Wordpress安装屏幕。
此时,Wordpress应用程序已启动并正在运行,您可以开始处理主题或插件。
要停止撰写,请按
CTRL+C
您还可以通过传递
-d
标志以分离模式启动Compose。
docker-compose up -d
要检查正在运行的服务,请使用
ps
选项:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
当Compose在分离模式下运行以停止服务时,请使用:
docker-compose stop
docker-compose down
传递
--volumes
开关还将删除数据量:
卸载Docker Compose
如果出于任何原因要卸载Docker Compose,只需输入以下内容即可删除二进制文件:
sudo rm /usr/local/bin/docker-compose
结论
您已经了解了如何在Ubuntu 18.04上安装和使用Docker Compose。
使用Docker Compose可以显着改善您的工作流程和生产力。 您可以使用Docker Compose定义您的开发环境,并与项目合作者共享。
码头工人ubuntu如何在centos 7上安装和使用docker compose
Docker Compose是一个工具,可用于定义和运行多容器Docker应用程序。 使用Compose,您可以在单个YAML文件中定义应用程序的服务,网络和卷,然后使用单个命令旋转应用程序。
如何在Debian 10 Linux上安装和使用Docker Compose
Docker Compose是一个工具,可用于定义和编排多容器Docker应用程序。 本教程介绍了如何在Debian 10 Buster上安装Docker Compose。
如何在Ubuntu 18.04上安装和使用Docker
Docker是一种容器化技术,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植,自给自足的容器。 在本教程中,我们将介绍如何在Ubuntu 18.04上安装Docker并探索基本的Docker概念和命令。