win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java

 

宿主机系统:程序运行的服务器(一般是Linux)

应用-系统库 是一个 Docker容器

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_02

 

 

 

                                  安装Docker

 

1.

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_03

 

   docker的管理命令:

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_04

 

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_05

 

DockerFile:定义了镜像要安装的 程序 和 配置 的 环境。可以创建出 想要的 镜像。

镜像 如何分发给其他主机的虚拟机:

1.借助 docker仓库:

2.通过文件,将镜像导出成压缩文件

在线安装镜像:

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_06

 

国外的太慢,使用国内的 DaoCloud

1.先配置加速器:

在Linux上执行命令语句:

curl -sSL https:///daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

 

2.执行后,画红线的最后,多了一个逗号要删除

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_07

编辑:vi /etc/docker/daemon.json

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_08

删除逗号

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_09

如果还是感觉慢,参考这篇文章:

 

然后就可以搜索 跟 Java 有关的 镜像:

 命令: docker search java

 

有用的有:

  docker pull /java

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_10

查看docker  安装的所有镜像:

docker images

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_11

 

备份镜像:导出导入镜像

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_12

 

1. 导出镜像

2.导入镜像

3.查看已导入的镜像

4.删除镜像

 

比如:

1. 导出到 /home:

docker save /java > /home/java.tar.gz

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_13

2. 将原先的删除,再次导入镜像:

2.1 删除:

docker rmi /java

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_14

 

2.2 导入 镜像:

docker load  <  /home/java.tar.gz

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_15

 

 

启动docker 容器:

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_16

 命令参数:

第一个参数:-it 表示:启动容器后,开启一个交互的界面。

第二个参数:-name 表示给这个容器起一个名字:myjava 【是可选的】。

第三个参数:-p 表示:容器启动后,将想要开放的端口映射到宿主机的端口上 【可以映射多个端口】。

-p 9000:8080 :表示:将容器的8080端口映射到真实主机的 9000 端口上。

第四个参数:-v表示: 将宿主机的文件目录映射到 容器上,比如说 :运行数据库时,运行的数据要保存到宿主机上,这样备份,恢复时就很方便【可以映射多个】。

-v /home/project:/soft  -- privileged 将 宿主机上的 /home/project 目录 映射到 容器的 /soft 目录上,

-- privileged 表示;拥有最高权限,读写都可以。

java:镜像的名字,比如:/java。

bash:启动这个容器运行的的程序,运行的是 bash命令行。

 

三合一的命令:

docker run -it  -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged  --name myjava   /java bash

运行后:名称变了,已进入到交互页面

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_17

如果 不加 -it, 容器启动后,就会停留到 宿主机的页面

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_18

 

在soft目录下创建一个文件:

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_19

然后到宿主机上查看:

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_20

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_21

 

暂停和停止容器:

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_bash_22

 

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

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_23

 

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_docker_24

win10 虚拟机 docker搭建ftp服务器 docker创建虚拟机_java_25