Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)

自定义镜像

镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。

构建步骤

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第1张图片

镜像结构

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第2张图片

Dockerfile

它是一个文本文件,包含很多指令,用指令来说明要执行什么操作来构建镜像。

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第3张图片

官网:https://docs.docker.com/engine/reference/builder

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第4张图片

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第5张图片

构建镜像命令:

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第6张图片

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第7张图片

1.加载已经下载好的镜像命令

docker load -i jdk.tar

2.构建镜像(项目jar包和Dockerfile放在同一目录下)

docker build -t docker-demo .

3.运行容器

docker run -d --name dd -p 8080:8080 docker docker-demo

网络

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第8张图片

自定义的容器可以通过新的网桥互连也可以通过容器名相互访问

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第9张图片

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第10张图片

优化:

docker run -d --name dd -p 8080:8080 --network heima docker-demo

–network heima:新建网桥 两个镜像相连接(dd镜像和mysql镜像)

进入dd容器检查:

docker exec -it dd bash
ping mysql

DockerCompose(快速部署)

Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器,帮助我们实现多个相互关联的Docker容器的快速部署。

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第11张图片

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)_第12张图片

你可能感兴趣的:(docker,容器,运维)