首页 > 其他分享 >Dockerfile与Docker-Compose

Dockerfile与Docker-Compose

时间:2022-12-04 12:56:54浏览次数:42  
标签:容器 compose local db Compose wordpress Docker Dockerfile docker

Dockerfile常用命令解析

FROM 镜像名:镜像版本号              //基于基准镜像,不依赖设置为scratch

LABEL //说明信息(注释) WORKDIR //设置工作目录类似于cd ADD&COPY //复制文件 ENV //设置环境常量 EXPOSE //将容器内部端口暴露给物理机 RUN //build构建时执行命令 ENTRYPOINT //容器启动时执行命令 CMD //容器启动后执行命令

VOLUME                  //设置挂载点,创建时会自动分配本地一个随机路径进行挂载,无法指定路径

 例:

FROM TOMCAT
LABEL "依赖tomcat镜像" WORKDIR /usr/local/tomcat/webapps LABEL "进入/usr/local/tomcat/webapps文件目录"
ADD myweb ./myweb //这里的.代表当前目录
LABEL "将myweb文件复制到/usr/local/tomcat/webapps目录中"
EXPOSE 8080
LABEL "对外暴露8080端口给物理机"

根据Dockerfile构建容器

docker build -t 自定义镜像名:版本号 Dockerfile所在文件夹目录
参数地址:https://www.runoob.com/docker/docker-command-manual.html

Docker Compose - 单机多容器编排工具

windows版本自带docker compose

centos版本需要手动安装

yml 部分参数解析

version: '3.3'                       //这里对应compose的yml版本,版本不同,对下方的解析也不一样

services:
    db:                          //自定义容器名
        image: mysql:5.7                 //基准镜像及版本
        volumes:                      //挂载目录,db_data对应的是下方volumes里的配置
            - db_data: /var/lib/mysql
        restart: always                 //是否自动重启
        environment:                   //环境变量配置
            MYSQL_ROOT_PASSWORD: somewordpress
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: wordpress
    wordpress:                      //自定义容器名
        depends_on:
            - db                     //前后顺序设置,并且链接到指定容器中,db代表上分配置的db容器
        images: wordpress:latest
        ports:                       //对外暴露的端口地址
            - "8000:80"
        restart: always
        environment:
            WORDPRESS_DB_HOST: db:3306
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSWORD: wordpress
            WORDPRESS_DB_NAME: wordpress
volumes:
    db_data:{}                       //挂载配置

解析执行compose文件

docker-compose up -d                    //这里是在运行当前目录下yml文件

卸载compose

docker-compose down --volumes       //卸载并移除挂载

centos 安装docker compose

进入网址 :https://docs.docker.com/compose/install/other/

下载并安装

curl -SL https://github.com/docker/compose/releases/download/v2.13.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

修改文件权限

sudo chmod +x /usr/local/bin/docker-compose

查看docker-compose 版本号

docker-compose --version

 

标签:容器,compose,local,db,Compose,wordpress,Docker,Dockerfile,docker
From: https://www.cnblogs.com/caixiaozi/p/16947467.html

相关文章

  • docker学习
    一.docker相关概念1.docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源2.Docker是在Linux容器里运行应用的开源工具,是一种轻量级的'虚拟机'3.Doc......
  • Docker创建Spring容器【方便服务迁移】
    ......
  • docker启动失败,报Failed to start Docker Application Container Engine错误
    前言:今天使用systemctlstartdocker启动没有成功,使用systemctlstatusdocker发现有报错FailedtostartDockerApplicationContainerEngine,我先去看了iptables是否启......
  • docker安装minio 2022-06-17T02-00-35Z
    minio版本太多,这个版本比较稳定dockerpull minio/minio:RELEASE.2022-06-17T02-00-35Zdockerrun-d-p3001:9000-p3002:9001--nameminio\-e"MINIO_ROOT_USER......
  • docker容器时间
    场景问题分析解决发现容器打印的日志时间有问题容器时间与宿主机时间不一致如果在启动Docker容器的过程中没有单独配置localtime,很可能造成Docker容器时间与......
  • visual studio 2022简单使用docker
    visualstudio2022使用docker@startmindmap*docker使用**0.前提是安装了**DockerDesktop****1.在项目中的启动项目,右键***点击[**添加**]****点击[**Docker......
  • 【Docker】搭建Halo博客
    Halo博客官网:HaloHalo官方文档:HaloDocsHalo博客主题:Halo主题部署Halo个人博客特点:代码开源所有代码开源在GitHub上且处于积极维护状态,截止目前已经发布了81个版......
  • 安装Docker
    Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。......
  • Ubuntu18.04安装docker
    一、安装1.更新源sudoapt-getupdate2.安装依赖:sudoapt-getinstallapt-transport-httpsca-certificatescurlgnupg2software-properties-common3.信任Do......
  • Dockerfile自定义镜像
    常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。1.镜像结构镜像是将应用程序及其需要的系统函......