2025年docker 镜像启动命令(docker镜像开机启动)

docker 镜像启动命令(docker镜像开机启动)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网
讯享网
 

运行第一个hello-world镜像程序

讯享网
 
讯享网
 
讯享网

#搜索tomcat镜像

 

#安装tomcat镜像

讯享网

#查看已安装的tomcat镜像

 
讯享网
 

#进入docker里面的tomcat容器,需要容器ID,所以上面要查看正在运行的容器tomcat

讯享网

#查看tomcat镜像内部文件,并进入webapps文件夹
#Linux命令
cd /回到根目录,
cd ~进入用户主目录;
cd -返回进入此目录之前所在的目录;
cd …返回上级目录;
cd …/…返回上两级目录;





退出容器:

 

启动容器:

讯享网

停止容器:

 

通过在浏览器中访问tomcat来查看启动的tomcat镜像是否可以正常运行,访问方式同一般机器下部署tomcat,即:http://ip:8080,根据自己ip地址情况。如我的测试地址是:http://192.168.93.128:8080

将war包通过Ftp放入linux系统中的usr目录下,并将war包拷贝到docker中,containerID 是你所启动tomcat镜像的容器ID或者容器名称也可以,用docker ps命令查看。 这是将test.war放到tomcat的webapps下

讯享网

本地打开浏览器直接访问,不成功就等项目成功启动后,或者多试几次就ok。

在usr/local/目录下创建一个dev目录,dev目录用来专门存放开发包什么的,dev目录下再创建一个docker-tomcat目录,行了,就用docker-tomcat进行映射到docker中的tomcat容器里的webapps目录,创建目录如下图:

一、首先将自己完成的项目打包,我这里是打jar包,然后编辑Dockerfile文件。

在 Dockerfile 中,COPY 和 ADD 命令用于将文件和目录复制到 Docker 镜像中,但它们之间有一些区别

  • COPY 命令用于简单的文件复制操作,不执行任何额外功能
  • ADD 命令除了具有 COPY 命令的所有功能外,还可以复制远程 URL 文件并自动解压缩

一般来说,如果仅需要简单的文件复制操作,推荐使用 COPY 命令。而对于需要支持自动解压缩或复制远程文件的情况,可以考虑使用 ADD 命令

 
讯享网
 
讯享网

拓展:
Dockerfile文件编写规则:
1、指令大小写不敏感,为了区分习惯上用大写
2、Dockerfile 非注释行第一行必须是 FROM
3、文件名必须是 Dockerfile
4、Dockerfile 指定一个专门的目录为工作空间
5、所有引入映射的文件必须在这个工作空间目录下
6、Dockerfile 工作空间目录下支持隐藏文件(.dockeringore)
7、(.dockeringore)作用是用于存放不需要打包导入镜像的文件,根目录就是工作空间目录
8、每一条指令都会生成一个镜像层,镜像层多了执行效率就慢,能写成一条指定的就写成一条。








将编辑好的Dockerfile文件和打包好的myproject-web.jar文件放在同一个文件夹,最好新建一个目录放里面。

在该目录下使用docker build制作镜像 命令为:

 
讯享网

选项说明
-t 给镜像加一个Tag
ImageName 给镜像起的名称
TagName 给镜像的Tag名


Dir Dockerfile所在目录(一般都是 “.” , 注意这个“.” 就是表示当前目录下 )

使用例子:


讯享网

 

解释:
myproject-web 是镜像名
vV1.0是 tag 标签
. 表示当前目录,即Dockerfile所在目录


可以使用docker images查看镜像
现在我们使用docker images查看刚构建的镜像:
命令:

讯享网

操作命令:

 

最后可以使用docker ps 和 docker ps -a查看我们启动的容器
docker ps命令用来展示所有运行中的容器,
如果镜像启动失败了,使用 docker ps 查看不到,可以使用docker ps -a该命令,查看所有镜像
docker ps -a 命令是用来展示所有所有的容器,包括未运行的容器


讯享网
 
讯享网

https://hub.docker.com/

 
讯享网

或者

 
讯享网

docker rm $(docker ps -a -q) #正在运行的删除不了,所有未运行的都被删除了
或者
docker container prune #Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器

 
讯享网
 

1 首先使用docker ps -a 查看本机上的所有容器

讯享网

在 Docker 中,docker import 和 docker export 命令用于导出和导入容器快照(不包括镜像的历史记录和元数据),而不是直接导出和导入镜像

 

上面命令执行之后,我们便可以通过ls命令在当前目录下发现image.tar

使用docker import命令将这个镜像导进来

cat <输入文件名.tar> | docker import - <新镜像名称>

讯享网

通过docker images 命令查看镜像是否导入

注意虽然这种方式导入镜像成功,但是启动不了容器

1 通过docker image查看本机上的所有镜像

 

2 找到要上传的镜像的id,使用docker save命令将镜像保存为一个文件

讯享网

docker save 可以将多个image打包成一个文件

 

在这里插入图片描述

讯享网
 

3 通过docker load载入镜像

讯享网

例如,要导入 my-image.tar 文件,可以运行以下命令:

 

这两种方案的差别

2,是否可以对镜像重命名
docker import 可以为镜像指定新名称
docker load 不能对载入的镜像重命名
3,是否可以同时将多个镜像打包到一个文件中
docker export 不支持
docker save 支持
4,是否包含镜像历史
export 导出(import 导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史记录和元数据信息(即仅保存容器当时的快照状态),所以无法进行回滚操作。
而 save 保存(load 加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。
5,应用场景不同
docker export 的应用场景:主要用来制作基础镜像,比如我们从一个 ubuntu 镜像启动一个容器,然后安装一些软件和进行一些设置后,使用 docker export 保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。
docker save 的应用场景:如果我们的应用是使用 docker-compose.yml 编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用 docker save 将用到的镜像打个包,然后拷贝到客户服务器上使用 docker load 载入。










讯享网
 
讯享网
 

退出teiminal ctrl+q/ctrl+p
退出容器命令 exit

讯享网
 
讯享网
 
讯享网
 
讯享网

 


小讯
上一篇 2025-05-30 18:02
下一篇 2025-04-25 21:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180527.html