## Docker
用于快速交付应用运行应用的技术 运用沙箱机制形成隔离容器,进行部署和交付 ## 镜像(image) Docker中将应用程序和所需的依赖函数库环境等文件打包在一起 ## 容器 Container 镜像中应用程序运行后形成的进程就是容器,Docker会给容器做隔离对外不可见,一般是只读的 ## DockerHub DockerHub托管平台 CS架构的容器,由两部分组成
服务端:接受命令或远程请求,操作镜像或容器 客户端:发送命令或者请求到Docker服务端
## 常用命令
1 |
|
## 数据卷挂载
部署静态资源 需求:创建Nginx容器,修改nginx容器内的html文件 数据卷是虚拟目录,是容器内目录和宿主机目录之间映射的桥梁
命令 | 说明 |
---|---|
docker volume create | 创建数据卷 |
docker volume ls | 查看所有数据卷 |
docker volume rm | 删除指定数据卷 |
docker volumn inspect | 查看某个数据卷的详情 |
docker volume prune | 清除数据卷 |
1 | docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx |
Docker File
部署一个JAVA应用的步骤 1、准备一个Linux服务器 2、安装JRE并且配置环境变量 3、拷贝JRE 4、运行JRE
构建一个JAVA镜像的步骤 1、准备一个Linux运行环境 2、安装JRE配置环境变量 3、拷贝Jar包 4、编写运行脚本
层Layer 添加安装包依赖配置等,每次操作形成新的层
基础镜像 BaseImage 应用依赖的系统函数库、环境、配置、文件等
Dockerfile
指令 | 说明 | 示例 | |
---|---|---|---|
FROM | 指定基础镜像 | FROM centos:6 | |
COPY | 拷贝本地文件到镜像的指定目录 | COPY ./jrz /tmp | |
ENV | 设置环境变量,可在后面指令使用 | ENV key value | |
RUN | 执行Linux的shell命令,一般是安装过程的命令 | RUN tar -zxvf /tmp/jre11.tar.gz | |
EXPORTS | 指定容器运行时监听的端口,是给镜像使用者看的 | EXPOSE 8080 | |
ENTRYPOINT | 镜像中应用的启动命令,容器运行时调用 | ENTRYPOINT java -jar xx.jar |
构建 docker -build -t myImage:1.0 .
.代表DockerFILE所在的目录 .表示当前目录,dockerfile在相同目录中
1 | # Nginx |
网络
docker ps 各个容器是独立空间 ### 自定义网络
加入自定义网络的容器可以通过容器名相互访问 docker network create 创建一个网络
咕咕咕, 就快送到了
哎呀,似乎评论系统在您的地区都无法正常工作。
不过不要担心,来看看我们为您准备的备用方案 ——
1. 将您的评论用信封装好
2. 使用信鸽函至1476573945@qq.comexample.com
3. 我们在收到您的评论后将立即审核并更新至网站
评论一经采用,信函恕不退还,信鸽也不退还,请知悉。