Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。
YML入门教程
Compose 使用的三个步骤:
使用Dockerfile定义应用程序的环境。 使用docker-compose.yml定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 最后,执行docker-compose up命令来启动并运行整个应用程序。 一个例子 1 2 3 4 5 6 7 8 9 # yaml 配置version:'3'services:web:build:.ports:- "5000:5000"redis:image:"redis:alpine" 该 Compose 文件定义了两个服务:web和redis。
web:该 web 服务使用从 Dockerfile 当前目录中构建的镜像。然后,它将容器和主机绑定到暴露的端口 5000。此示例服务使用 Flask Web 服务器的默认端口 5000 。 redis:该 redis 服务使用 Docker Hub 的公共 Redis 映像。 安装 官方安装文档
1 2 3 4 5 6 7 8 sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose docker-compose --version 运行 1 2 docker-compose up docker-compose up -d yml配置指令参考 version 指定本yml依从的compose哪个版本制定的。...
https://docs.docker.com/
http://www.dockerinfo.net/document
https://www.runoob.com/docker/docker-tutorial.html
docker镜像加速 在/etc/docker/daemon.json中写入如下内容(如果文件不存在请新建该文件):
1 2 3 { "registry-mirrors":["https://registry.docker-cn.com"] } 重启服务
1 2 sudo systemctl daemon-reload sudo systemctl restart docker 检查是否成功
1 2 3 4 docker info >>>Registry Mirrors: https://registry.docker-cn.com/ 命令 使用docker images查看本地主机上的镜像 使用docker search image_name在docker hub上查找镜像 使用docker pull image_name拉取镜像 1 docker pull python3.8 更新镜像 更新镜像并打标签
1 docker commit -m="leave your message" -a="author" container_id_or_container_name image_name:version 1 docker run ubuntu:16....
来源菜鸟教程
FROM 1 FROM nginx 定制的镜像都是基于FROM的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。
RUN RUN用于执行后面跟着的命令行命令。有以下俩种格式: shell格式:
1 2 RUN <命令行命令> # <命令行命令> 等同于,在终端操作的 shell 命令。 exec格式:
1 2 3 RUN ["可执行文件", "参数1", "参数2"] # 例如: # RUN ["./test.php", "dev", "offline"] 等价于 RUN ./test.php dev offline Dockerfile的指令每执行一次都会在docker上新建一层。所以过多无意义的层,会造成镜像膨胀过大。例如:
1 2 3 4 FROM centos RUN yum install wget RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz" RUN tar -xvf redis....