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 / Shanghai RUN  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