Docker-Dockerfile与Docker-Compose

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

 

posted @   程序菜小子  阅读(318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示