2.9 安装docker以及docker运行ubuntu以及简单命令维护
目录:
Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植的自给自足容器。
Docker Compose是一个工具,可用于定义和编排多容器Docker应用程序。 它使用YAML文件来配置应用程序的容器,网络和卷。
Compose可以用于各种目的。 单个主机应用程序部署,自动化测试和本地开发是Docker Compose最受欢迎的用例。
本教程介绍了如何在Debian 10 Buster上安装最新版本的Docker Compose。 我们还将探讨基本的Docker Compose概念和命令。
先决条件
在继续之前,请确保您满足以下先决条件:
- 以具有sudo特权的用户身份登录。您已在Debian 10计算机上安装了Docker。
在Debian 10上安装Docker Compose
Docker Compose安装软件包可在Debian 10官方存储库中找到,但不一定总是最新版本。 推荐的方法是从Docker的GitHub存储库安装Docker Compose。
在撰写本文时,最新的Docker Compose稳定版本是
1.23.1
版本。 在下载Compose二进制文件之前,请访问GitHub上的Compose存储库发行页面,并检查是否有新版本可下载。
使用以下步骤在Debian 10上安装最新版本的Docker Compose:
-
使用
wget
或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
使用
chmod
使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设置本地WordPress开发环境。
为项目创建一个目录并导航到其中:
mkdir wordpress_app && cd wordpress_app
打开文本编辑器并创建一个名为
docker-compose.yml
的文件:
nano docker-compose.yml
粘贴以下内容:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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文件格式,支持特定的Docker版本。
接下来,我们定义两个服务,
db
和
wordpress
。 运行Docker Compose时,每个服务都会创建一个单独的容器。
db
服务:
- 该映像设置为
mysql:8.0
映像。 如果不存在该映像,则Compose将从Docker Hub公共存储库中提取该映像。 以command
开头的行将覆盖默认命令。restartrestart: always
策略指示Compose如果发生故障将重新启动容器。容器将使用命名的卷db_data
来持久化数据库。为mysql:8.0
映像定义环境变量。
wordpress
服务:
- 使用
wordpress
映像,将主机上的wp_data
目录wp_data
到容器内的/var/lib/mysql
,将容器上的裸露端口80
转移到主机上的8080
端口上,定义wordpress
depends_on
的环境变量。指令定义两个服务之间的依赖关系。 在此示例中,db
将在wordpress
之前启动。
在项目目录中,通过运行以下命令来启动WordPress堆栈:
docker-compose up
输出应如下所示:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Docker Compose将提取图像,启动容器,并在您的项目目录中创建
wp_data
目录。
在浏览器中输入
http://0.0.0.0:8080/
,您将看到标准的WordPress安装屏幕。
至此,WordPress应用程序已启动并运行,您可以开始使用它了。
要停止撰写,请按
CTRL+C
您还可以使用
-d
选项以分离模式启动Compose:
docker-compose up -d
要查看正在运行的Docker容器,请使用以下命令:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
要在Compose以分离模式运行时停止服务,请使用:
docker-compose stop
docker-compose down
传递
--volumes
开关还会删除数据卷:
卸载Docker Compose
sudo rm /usr/local/bin/docker-compose
结论
要在Debian 10上安装Docker Compose,只需将二进制文件下载到系统路径中的目录中并使其可执行即可。
码头工人如何在centos 7上安装和使用docker compose
Docker Compose是一个工具,可用于定义和运行多容器Docker应用程序。 使用Compose,您可以在单个YAML文件中定义应用程序的服务,网络和卷,然后使用单个命令旋转应用程序。
如何在Debian 9上安装和使用Docker Compose
Docker Compose是一个工具,可用于定义和编排多容器Docker应用程序。 它使用YAML文件来配置应用程序的容器,网络和卷。
如何在Debian 10 Linux上安装和使用Docker
Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植的自给式容器。 在本教程中,我们将说明如何在Debian 10 Buster上安装Docker。