第1步:安装Docker
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli containerd.io
第2步:添加Docker仓库镜像地址
mkdir -p /etc/docker
cd /etc/docker
vi daemon.json 在该文件中追加内容:
{
"registry-mirrors": ["https://h9bugeay.mirror.aliyuncs.com"]
}
第3步:启动Docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
第4步:创建Network
docker network create 网络名称
第5步:安装docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.28.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
第6步:最后编写应用docker-compose.yml
version: '3'
services:
应用名称:
image: java:latest
restart: always
container_name: 容器名称
networks:
- 网络名称
volumes:
- /export/docker/enjoy_cloud/enjoy_api/webapp:/webapp #本地路径与容器路径映射
- /export/logs:/export/logs/ #本地路径与容器路径映射
ports:
- 8053:8089 #本地端口与容器端口映射
expose:
- "8053"
command: nohup java -server -Xms512m -Xmx1024m -XX:CompressedClassSpaceSize=128m -XX:MetaspaceSize=200m -XX:MaxMetaspaceSize=200m -Djava.security.egd=file:/dev/./urandom -jar 容器中jar包路径 --spring.profiles.active=test &
#以下是容器环境变量对应项目中配置文件yml中的变量${MYSQL_USER}
environment:
- TZ=Asia/Shanghai
- MYSQL_HOST=172.31.0.192
- MYSQL_PORT=3306
- MYSQL_DB=enjoy_cloud
- MYSQL_USER=root
- MYSQL_PWD=root
- REDIS_HOST=172.31.0.192
- REDIS_PORT=6379
- REDIS_PWD=123456
networks:
网格名称:
external: true
相关推荐
Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,...
在IT行业中,Docker和Docker Compose是两个极为重要的工具,尤其对于开发、测试和部署微服务架构的应用程序来说。Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用及其依赖包到一个可移植的容器中,然后...
Docker Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器 (container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环 境变量文件等)组成一个工程...
在Docker的世界里,单个容器通常只能运行一个应用,而Docker Compose允许我们定义多个容器以及它们之间的依赖关系,形成一个服务网络。在`docker-compose.yml`文件中,我们可以定义服务、网络和卷,使得复杂的微服务...
总的来说,这个压缩包包含了一个完整的Docker Compose运行环境,用户可以通过解压并将其路径添加到PATH环境变量中,以便在命令行中使用Docker Compose进行多容器应用程序的管理。为了正确安装和使用,用户需要确保...
4. **启动/停止操作**:通过简单的命令如`docker-compose up`和`docker-compose down`,你可以快速启动或停止所有服务,极大地简化了多容器应用的生命周期管理。 5. **扩展性**:Compose支持通过增加更多的服务来...
通过一个YAML文件(通常命名为`docker-compose.yml`),你可以定义服务、网络和卷,然后使用`docker-compose up`命令来启动所有配置的服务。在压缩包中: 4. `docker-compose-linux-x86_64`:这是一个可执行文件,...
Docker Compose是一款强大的工具,它允许用户通过一个YAML文件定义和运行多容器的Docker应用程序。在本文中,我们将详细介绍两种简单的安装Docker Compose的方法,供需要的朋友们参考。 方法一: 该方法是通过下载...
通过 Docker Compose,开发者可以使用 YAML 文件(通常命名为 `docker-compose.yml`)来配置服务、网络和卷,然后通过 `docker-compose` 命令行工具一次性启动所有关联的服务。这大大简化了多容器应用的管理和部署...
现在,你可以使用`docker-compose`命令来启动、停止或管理你的服务。例如,启动应用: ``` docker-compose up -d ``` 这将在后台启动并部署所有服务。 Docker Compose在运维中的价值在于其简化了多容器应用的部署和...
通过YAML文件(通常命名为`docker-compose.yml`)来配置服务、网络和卷,然后使用`docker-compose`命令来启动、停止和管理这些服务。这样可以简化多容器应用的部署和管理,尤其适用于微服务架构。 **Docker&Docker ...
docker-compose-1.26.2 ,linux 64位版。 Compose 是用于定义和运行多容器 ...通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
通过一个YAML文件(通常命名为`docker-compose.yml`),我们可以配置服务、网络和卷,然后用单个命令来启动整个应用堆栈。 现在,我们进入主题,搭建PHP 7.4环境,集成Swoole和Swoole Loader扩展。Swoole是一个高...
Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具
至此,你已经在“ky10 server”上完成了Docker和Docker Compose的离线安装,现在可以开始使用Docker Compose来构建和管理你的多容器应用了。在编写`docker-compose.yml`文件时,记得定义服务、网络和卷等资源,然后...
Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具
通过YAML文件来配置你的应用服务,然后使用`docker-compose`命令来创建和管理这些服务。离线安装Docker Compose,你需要下载对应版本的`docker-compose`二进制文件,通常可以在Docker官网找到。将这个文件放在系统的...
### Docker-compose入门案例:使用Docker Compose运行Tomcat容器 #### 创建`docker-compose.yml`文件 在运行Tomcat容器前,我们需要编写一个`docker-compose.yml`文件。例如,我们可以创建一个名为`tomcat.yml`的...
Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具
Docker Compose可以与Docker Swarm、Kubernetes等集群管理系统结合使用,实现更复杂的应用部署和管理。 8. **安全性**: 虽然此版本无需解压密码,但建议用户保持软件更新以获取最新的安全补丁,并遵循最佳实践来...