首先docker compose是干什么用的相比应该是知道了吧,docker一种轻量级虚拟机容器,我们可以在该容器中安装我们想要的仍和镜像,比如mysql,nginx等等,当然虚拟机不会保存持久化的文件,所有文件在重启容器的时候就会被初始化掉,所以当需要一些持久化的文件的时候往往会把这些文件挂载到宿主机中。docker compose是以ymal文件模板的形式去编排docker容器的,可以指定目录中的dockerfile也可以直接选择线上的镜像。接下来以nginx举例操作一次docker compose。
win10 版本自带docker compose,linux需要手动安装。
准备文件夹docker-compose子目录为nginx,nginx的子目录为conf,html,logs,
docker-compose.yaml文件中会将nginx的log,html,conf挂载到上述目录中。
docker-compose.yaml, 你可以查看docker版本然后再官网查看对应版本的配置demo
version: "3.8"services: nginx: restart: always image: nginx container_name: nginx ports: - 80:80 volumes: - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf - ./nginx/logs:/var/log/nginx - ./nginx/html:/etc/nginx/html/index.html
logs为日志目录保持空就可以,html中为nginx挂载的html文件的目录,应该有index.html文件,nginx.conf可以去下载一个nginx重中copy一歌过来修改,不展开提,都是nginx的配置。