docker compose使用明细
一、前因
本站许多软件都是由docker搭建,具体来说是docker compose搭建,鉴于多人询问如何使用,遂水文一篇。
二、介绍
专业介绍老老实实去看官网,这里只讲菜鸟介绍。
docker,把他当成虚拟机就好理解了,建好虚拟机后,随便你折腾,弄坏了销毁重新再建一个就好,既不会影响你外部整个环境,又能随时复用,这也是为何docker如此多人拥赖的缘由。
至于docker compose,其实与docker没啥区别,docker是基于命令行启动,而docker compose基于文件启动。
基于文件启动你可以随时改配置,也可以把这个文件备份,换系统直接丢过去就可以复用。
这也是为何本站基本都用docker compose启动。
三、安装
脚本一键安装,并换源
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
也可以参考以前博客:https://blog.freecrazy.cn/posts/2021/11/install-docker/
四、使用
docker启动略过,直奔docker compose。
docker compose需要一个docker-compose.yml文件,而且命令都是在yml同目录下使用,推荐的做法是一个目录一个yml文件,这样只需要在目录下使用 docker-compose up -d
命令即可启动,不想要了使用 docker-compose down
即可销毁。
新版docker自带docker compose,无需再次安装,且命令不再需要 - ,只需 docker compose,如:
docker compose up -d
软件一般放在opt下,比如你想搭建个memos。
第一步,建目录并进入目录
mkdir /opt/memos && cd /opt/memos
如果需要挂载本地目录还需给目录权限,如:chmod 777 /opt/memos
第二步,新建docker-compose.yml文件
vi docker-compose.yml
贴入yml内容
version: '3'
services:
memos:
container_name: memos
ports:
- 5230:5230
volumes:
- ./memos/:/var/opt/memos
image: ghcr.io/usememos/memos:latest
第三步,启动
docker compose up -d
五、进阶命令
进入容器
docker exec -it memos bash
memos为容器名,yml文件中container_name后的名字
查看日志,镜像,端口,服务等等等。
六、总结
睡觉!