Dockerfile常用命令解析
FROM 镜像名:镜像版本号 //基于基准镜像,不依赖设置为scratch
LABEL //说明信息(注释) WORKDIR //设置工作目录类似于cd ADD© //复制文件 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