当前位置:首页 > CN2资讯 > 正文内容

我的世界docker 控制台

3天前CN2资讯


1、一副图简单了解下docker的布局,它是虚拟的,docker分为私服、镜像、容器三个模块

 一般从私服pull镜像,镜像run一个容器,我们把容器作为一个虚拟服务,里面可以独立运行进程有独立的内网Ip,

通常把tomcat、工程挂到容器中运行

 

 

2、快速安装Docker(在centos、ubuntu上的差异不大)



sudo apt-get update sudo apt-get install



#启动服务和守护进程 service status service start



 

3、下载镜像文件(pull命令下载,从私服随便下载一个镜像,自己重新制作)




#pull 后面是镜像名称,你可以先docker search java 在私服搜索java 是否有这个镜像再下载



sudo docker pull java #下载好后 查询镜像是否存在 sudo docker images





 

3、下载好镜像创建、然后制作容器

 

镜像下载到本地以后,就可以使用Docker运行,
通过下面的命令参数启动容器,

docker run <相关参数> <镜像 ID> <初始命令>

-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行  ()
-v:表示需要将本地哪个目录挂载到容器中   (这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
格式:-v <宿主机目录>:<容器目录>



#我的相关程序都在当前机器的/data/software/目录下,并且想把它挂载到容器的相同目录下: sudo docker run -i -t -v /data/software/:/data/software/ ae983d5e88ce /bin/bash



 

4、创建好容器自动进入了容器   然后安装JDK和Tomcat等(这步最重要的就是配置tomcat环境,配置不好重启容器不能运行)

(可以用命令(docker cp  文件名称  容器id : 容器下的路径)把相应的安装文件复制到容器中   )

 



安装相关的JDK等程序,这里全部安装到/data/目录: tar -zxvf jdk-7u25-linux-x64.tar.gz -C /data/ mv jdk1.7.0_25 jdk unzip apache-tomcat-7.0.54.zip -d /data/ mv apache-tomcat-7.0.54 tomcat 配置环境变量 vi /etc/profile 添加下面的配置:

export HISTTIMEFORMAT
JAVA_HOME=/data/jdk1.7
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

export CATALINA_HOME=/data/tomcat
export CATALINA_BASE=/data/tomcat



保存并退出,设置立即生效: source /etc/profile



 

 

5、启动tomcat时必须通过TOMCATHOME/bin/实现,不能使用TOMCAT_HOME/bin/startup.sh启动,否则脚本执行后容器会马上退出。



vi /data/start.sh 添加以下内容: #!/bin/bash # Export environment variable source /etc/profile # Start tomcat bash /data/tomcat/bin/ run 添加可执行权限: chmod u+x /data/start.sh #然后退出 容器 exit #查看容器 docker ps #查看运行的容器 docker ps -a #查看 所有容器 docker start 容器Id #启动容器 docker restart 容器id #重启 docker stop 容器id #停止容器 docker rm 容器id #删除容器 docker rmi 镜像id #删除镜像 #当你重启容器时 docker ps 还看到容器启动成功 说明你成功了



 

6、这就制作好容器了,然后你可以提交镜像(以后可以直接用这个镜像创建容器,容器里面就有java+tomcat环境了)



#提交容器 创建镜像 docker commit 容器ID 镜像名称 sudo docker commit 39b2cf60a4c1 flm/java #查看是否创建镜像 sudo docker images #如果看到 flm/java 这个镜像存在说明你成功了

#docker inspect可以查看新创建的镜像的详细信息:

sudo



 

7、运行新创建的容器( -p 18080:8080  是把 服务器的端口18080映射到容器端口8080  ,javaweb   命名容器名称, /data/start.sh

 



docker run -d -p 18080:8080 --name javaweb flm/java /data/start.sh -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 18080 端口, 这样就向外界暴露了 18080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。 查看后台是否启动成功: docker ps



 

 

然后访问  http://192.168.10.16:18080 说明你成功了

 

 

 

哈哈哈 thans

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21998.html

    分享给朋友:

    “我的世界docker 控制台” 的相关文章

    水牛VPS:高性能虚拟专用服务器的最佳选择与比较

    水牛城VPS,顾名思义,是在美国纽约州布法罗市托管的虚拟专用服务器。这种服务器因其独特的地理位置和优越的技术配置,吸引了众多用户,特别是需要高性能和灵活性的网站和应用程序。这类服务的定义非常简单,但其特点却非常丰富。通常来说,水牛城VPS提供了良好的网络带宽、灵活的存储选项,以及能够根据用户需求进行...

    腾讯云接入备案流程与注意事项详解

    在开始腾讯云接入备案之前,了解整个流程非常重要。备案是一个涉及多个步骤的过程,其中每一步都有其独特的要求和注意事项。接下来,我们就来看看腾讯云接入备案的具体流程,让你对这个过程有更清晰的认识。 首先,我们需要进行基础信息校验。这个步骤相对简单,主要是选择你希望备案的网站、域名或 APP。确保配置相关...

    高性能HKT VPS服务评测与应用指南

    HKT VPS概述 什么是HKT VPS HKT VPS其实就是基于香港HKT网络架构的虚拟专用服务器,提供了强大的性能和灵活的可配置性。我从多个服务商的不同产品中了解到,HKT VPS非常适合对网络速度和稳定性要求较高的用户。无论是游戏玩家还是企业用户,都能通过它享受到快速的上传和下载速度。 HK...

    选择最佳VPS主机服务:Digital-VM全面解析与性能优化策略

    谈到 Digital-VM,我总会被它的成长故事所吸引。这家主机商成立于2018年,致力于为用户提供高效、灵活的VPS主机解决方案。作为一家美国公司,它在短时间内就扩大了服务范围,减少了用户在选择主机服务时的焦虑。Digital-VM 看似是一颗新星,却在竞争激烈的市场中脱颖而出,令人刮目相看。 在...

    搬瓦工中文网:轻松掌握VPS服务与网络加速技巧

    当我第一次听到“搬瓦工”这个名字时,感觉它似乎很神秘,直觉告诉我,这背后一定有许多有趣的内容。经过一番了解后,我发现搬瓦工其实是一款基于VPS(虚拟专用服务器)的服务,主要帮助用户实现网络加速与资源的灵活使用。简而言之,搬瓦工让用户能够在更广阔的网络环境中畅游,不受地理限制。 搬瓦工的功能非常多样,...

    CloudFront在病毒防护中的应用与安全策略解析

    在互联网时代,内容分发网络(CDN)扮演着至关重要的角色。CloudFront便是亚马逊提供的一款优秀的CDN服务。简单来说,CloudFront分发数据、视频、应用程序和API,可以通过全球的边缘位置快速传递内容。这种网络架构的设计使得用户能够从离他们最近的服务器获取信息,从而提升了访问速度和用户...