本文通过docker-compose构建一个单体的rabbtimq容器。
1,docker、docker-compose环境
首先需要有docker和docker-compose环境,docker安装[1],docker-compose安装[2]。
通过下列命令确定docker、docker-compose是否安装成功。
[root@192 gengzhihao]# docker version
Client: Docker Engine - Community
Version: 25.0.3
API version: 1.44
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:17:10 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 25.0.3
API version: 1.44 (minimum version 1.24)
Go version: go1.21.6
Git commit: f417435
Built: Tue Feb 6 21:16:08 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.28
GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@192 bin]# docker-compose version
Docker Compose version v2.24.6
2,构建dockerfile,启动容器
docker-compose在/usr/local/bin里,我们就在/usr/local下构建一个docker-compose目录,里面再构建各级不同容器的目录,用于构建dockerfile和挂载目录[3]。
[root@192 bin]# cd /usr/local
[root@192 local]# ls
bin docker-mount etc games include lib lib64 libexec mongodb mycat mysql sbin share src
[root@192 local]# mkdir docker-compose
[root@192 local]# ls
bin docker-mount games lib libexec mycat sbin src
docker-compose etc include lib64 mongodb mysql share
[root@192 local]# cd docker-compose/
[root@192 docker-compose]# mkdir rabbitmq
[root@192 docker-compose]# cd rabbitm