docker compose 安装nginx镜像并启动容器

870 阅读1分钟

首先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的配置。

 docker-compose up

docker-compose stop

docker-compose rm

docker-compose restart

 docker-compose ps 用于列出 Compose 应用中的各个容器。输出内容包括当前状态、容器运行的命令以及网络端口。

docker-compose down 停止并删除运行中的 Compose 应用。