[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c2 -v ~/data2:/root/data2 -v ~/data3:/root/data3 centos:7 /bin/bash
多容器进行数据交换
删除之前的容器(删除c1, c2, c3, c4)
[Shell] 纯文本查看 复制代码
[/align]docker rm c1 c2 c3 c4
创建启动c3数据卷容器,使用 –v 参数 设置数据卷
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c3 -v /volume centos:7 /bin/bash
创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
到任意一个容器volume目录下面
[Shell] 纯文本查看 复制代码
[/align]cd volume
创建一个文件(其他容器也可以看到这个文件)
[Shell] 纯文本查看 复制代码
[/align]touch a.txt
镜像制作 1.容器转为镜像看到当前容器
[Shell] 纯文本查看 复制代码
[/align]docker ps -a
把容器转为镜像
[Shell] 纯文本查看 复制代码
[/align]docker commit 容器id 镜像名称:版本号
例如: docker commit 容器id itheima_tomcat:1.0
查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images
把镜像保存为一个压缩文件
[Shell] 纯文本查看 复制代码
[/align]docker save -o 压缩文件名称 镜像名称:版本号
例如: docker save -o itheima_tomcat.tar itheima_tomcat:1.0
查看目录下面的压缩文件
[Shell] 纯文本查看 复制代码
[/align]ll
挂载压缩文件
[Shell] 纯文本查看 复制代码
[/align]docker load -i itheima_tomcat.tar
创建容器
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=new_tomcat itheima_tomcat:1.0 bash
2.dockerfile制作镜像查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images
在宿主
创建docker_files目录
[Shell] 纯文本查看 复制代码
[/align]mkdir docker_files
进入docker_files文件
[Shell] 纯文本查看 复制代码
[/align]cd docker_files
创建并编辑centos_dockerfile文件
[Shell] 纯文本查看 复制代码
[/align]vim centos_dockerfile
在centos_dockerfile添加如下内容
[Shell] 纯文本查看 复制代码
[/align]FROM centos:7
MAINTAINER itheima
RUN yum install -y vim
WORKDIR /usr
CMD /bin/bash
通过dockerfile构建镜像
[Shell] 纯文本查看 复制代码
[/align]docker build -f ./centos_dockerfile -t itheima_centos:1 .
查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images
启动镜像创建容器
[Shell] 纯文本查看 复制代码
[/align]docker run -it --name=c11 itheima_centos:1
3.部署springboot项目
打开新SFTP窗口,把资料中springboot-hello-0.0.1-SNAPSHOT.jar上传到linux中
[Shell] 纯文本查看 复制代码
[/align]put springboot-hello-0.0.1-SNAPSHOT.jar的路径(直接拖动window下文件即可)
回到宿主窗口
把springboot-hello-0.0.1-SNAPSHOT.jar放到docker_files目录下面
[Shell] 纯文本查看 复制代码
[/align]mv springboot-hello-0.0.1-SNAPSHOT.jar ./docker_files/
进入docker_files目录下面
[Shell] 纯文本查看 复制代码
[/align]cd docker_files
创建并编辑springboot_dockerfile文件
[Shell] 纯文本查看 复制代码
[/align]vim springboot_dockerfile
按i进入插入模式
[Shell] 纯文本查看 复制代码
[/align]FROM java:8
MAINTAINER itheima
ADD springboot-hello-0.0.1-SNAPSHOT.jar app.jar
CMD java -jar app.jar
保存退出
ESC
:wq
通过dockerfile构建app镜像
[Shell] 纯文本查看 复制代码
[/align]docker build -f ./springboot_dockerfile -t app .
查看镜像
[Shell] 纯文本查看 复制代码
[/align]docker images
运行app镜像
[Shell] 纯文本查看 复制代码
[/align]docker run -id -p 9000:8080 app
浏览器访问
[Shell] 纯文本查看 复制代码
[/align]192.168.200.139:9000/hello