赞
踩
宿主机系统:程序运行的服务器(一般是Linux)
应用-系统库 是一个 Docker容器
1.
DockerFile:定义了镜像要安装的 程序 和 配置 的 环境。可以创建出 想要的 镜像。
镜像 如何分发给其他主机的虚拟机:
1.借助 docker仓库:
2.通过文件,将镜像导出成压缩文件
国外的太慢,使用国内的 DaoCloud
1.先配置加速器:
在Linux上执行命令语句:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
2.执行后,画红线的最后,多了一个逗号要删除
编辑:vi /etc/docker/daemon.json
删除逗号
如果还是感觉慢,参考这篇文章: https://blog.csdn.net/weixin_43569697/article/details/89279225
然后就可以搜索 跟 Java 有关的 镜像:
命令: docker search java
有用的有:
docker pull docker.io/java
查看docker 安装的所有镜像:
docker images
1. 导出镜像
2.导入镜像
3.查看已导入的镜像
4.删除镜像
比如:
1. 导出到 /home:
docker save docker.io/java > /home/java.tar.gz
2. 将原先的删除,再次导入镜像:
2.1 删除:
docker rmi docker.io/java
2.2 导入 镜像:
docker load < /home/java.tar.gz
命令参数:
第一个参数:-it 表示:启动容器后,开启一个交互的界面。
第二个参数:-name 表示给这个容器起一个名字:myjava 【是可选的】。
第三个参数:-p 表示:容器启动后,将想要开放的端口映射到宿主机的端口上 【可以映射多个端口】。
-p 9000:8080 :表示:将容器的8080端口映射到真实主机的 9000 端口上。
第四个参数:-v表示: 将宿主机的文件目录映射到 容器上,比如说 :运行数据库时,运行的数据要保存到宿主机上,这样备份,恢复时就很方便【可以映射多个】。
-v /home/project:/soft -- privileged 将 宿主机上的 /home/project 目录 映射到 容器的 /soft 目录上,
-- privileged 表示;拥有最高权限,读写都可以。
java:镜像的名字,比如:docker.io/java。
bash:启动这个容器运行的的程序,运行的是 bash命令行。
三合一的命令:
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash
运行后:名称变了,已进入到交互页面
如果 不加 -it, 容器启动后,就会停留到 宿主机的页面
在soft目录下创建一个文件:
然后到宿主机上查看:
1. 暂停容器
2.恢复容器运行:docker unpause myjava
3.彻底停止运行容器
4.恢复stop的容器运行: docker start -i myjava【myjava:容器名字】
上面在 交互页面 运行了 exit,不仅退出了 交互界面,而且进入了 stop 状态。
#################################################
docker exec -it j1 bash
nohup java -jar /home/soft/litemall-admin-api-0.1.0-exec.jar
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。