当前位置: 首页 > news >正文

使用Docker运行镜像文件与设置端口

1,创建镜像文件前准备

	# 使用基础镜像FROM alpine:latest# 设置工作目录WORKDIR /app# 复制应用程序文件到镜像中COPY . .# 暴露容器的端口 不会自动将容器的端口映射到宿主机上  docker run -d -p <宿主机端口>:7080 <镜像名称>EXPOSE 7080# 定义容器启动时执行的命令CMD ["./gift-panel","-DserverId=600","-DserviceCenter=127.0.0.1","-Dnamespace=gs-test","-DserverPort=7080"]# 安装 tzdata 包RUN apk update && apk add --no-cache tzdata# 设置时区ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

2,执行创建镜像命令

1,创建镜像命令
docker build -t godemo .2,查看镜像文件命令
docker images这个命令用于列出本地主机上的所有 Docker 镜像。执行 docker images 命令后,将会显示出镜像的仓库名称、标签、镜像 ID、创建时间和大小等信息。示例输出可能如下所示:
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    0123456789ab   2 weeks ago    64.2MB
nginx         latest    cdef01234567   3 months ago   132MB

3,启动镜像文件

这个命令用于在后台运行一个名为 "godemo" 的容器,并将容器内部的端口 7080 映射到主机的端口 7080 上。
在这个命令中,--name godemo 指定了容器的名称为 "godemo",-p 7080:7080 指定了端口映射,将容器内部的端口 7080 映射到主机的端口 7080 上,-d 参数表示在后台运行容器,godemo 是要运行的镜像名称。
(主机的端口 )7080:7080(容器内部的端口)docker run  --name godemo -p 7080:7080 -d godemo

4,列出正在运行的容器

docker ps这个命令用于列出正在运行的容器。执行 docker ps 命令后,将会显示出容器的相关信息,如容器 ID、镜像名称、创建时间、状态等。示例输出可能如下所示:CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS         PORTS      NAMES
abcdef123456   nginx:latest   "nginx -g ..."  2 hours ago    Up 2 hours    80/tcp     webserver
123456789abc   mysql:latest   "mysqld"      3 days ago      Up 3 days

5,停止镜像服务 在这个命令中,godemo 是要停止的容器的名称。

docker stop godemo

6,删除容器

docker rm godemo

7,查询启动容器log

docker logs godemo

8,日志保存到所在服务器

docker logs godemo > /data/application/gs/giftpanel/docker_log.out	

9,如果镜像包有问题删除不掉或者网络问题,查看以下命令

#docker ps -a 命令来列出所有的容器,确认一下是否存在名为 "godemoxx" 的容器
docker ps -a #拿到CONTAINER ID,执行停止
docker stop 3d8dc85f2e16#docker rm 用于**删除容器**。在你的命令中,docker rm 3d8dc85f2e16 将会删除 ID 为 3d8dc85f2e16 的容器。
docker rm 3d8dc85f2e16#docker rmi 用于**删除镜像**
docker rmi 3d8dc85f2e16#docker rmi -f 用于强制**删除镜像**
docker rmi -f 3d8dc85f2e16这个命令会列出容器内部正在监听的端口,确保19999端口已经在容器内部正常监听。
docker exec -it gx netstat -tuln查看容器内部端口与暴露端口的映射情况
docker port gx进入容器
docker exec -it 容器ID /bin/sh尝试将容器的启动命令改为交互式模式,这样可以查看启动过程中的详细输出信息
docker run -it 镜像名称 /bin/sh
http://www.lryc.cn/news/264655.html

相关文章:

  • Centos 8.5 Oracle12c安装
  • Apache Tomcat httpoxy 安全漏洞 CVE-2016-5388 已亲自复现
  • ChatGLM3-6B 的调用参数说明,chat 与stream_chat 接口函数的参数说明
  • Vuex的学习-2
  • 智慧安防视频监控EasyCVR如何通过回调接口向第三方平台推送RTSP视频通道离线通知
  • Scrum项目管理流程及免费敏捷工具
  • 大型医院PACS系统源码,影像存储与传输系统源码,支持多种图像处理及三维重建功能
  • HDFS NFS Gateway(环境配置,超级详细!!)
  • nginx 离线安装 https反向代理
  • Linux Centos 配置 Docker 国内镜像加速
  • 中心下标-----来自力扣
  • 手写单链表(指针)(next域)附图
  • 关于with torch.no_grad:的一些小问题
  • 大创项目推荐 深度学习 机器视觉 人脸识别系统 - opencv python
  • 【PostGIS】空间数据库-常用空间函数
  • 程序员的50大JVM面试问题及答案
  • 架构设计系列之前端架构和后端架构的区别和联系
  • UE5 水材质注意要点
  • 数据安全扫描仪荣膺网络安全优秀创新成果大赛优胜奖 - 凸显多重优势
  • 数据结构学习 leetcode64最小路径和
  • 导出(导入)Linux虚拟机并修改IP地址
  • OpenCV4工业缺陷检测的六种方法
  • ICC2:Less than minimum edge length和Concave convex edge enclosure
  • RouterSrv-DHCP
  • 【人生苦短,我学 Python】(8)文件的读写和过滤器
  • 智能优化算法应用:基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • leetCode算法—10. 正则表达式匹配
  • Android Studio 实现音乐播放器
  • 端口占用命令 netstat (centos)+netstat (windows)
  • Python-基于fastapi实现SSE流式返回(类似GPT)