Docker打包步骤

安装并启动Docker服务程序

bash 复制代码
yum install -y docker* 
service docker restart 
or systemctl start docker

获取CentOS镜像,并拷贝装入需要部署的程序

bash 复制代码
step1
docker pull centos

step2
docker images
or docker image ls

step3 
docker run -itd 镜像id /bin/sh 

> docker ps 查看id
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
430exxx55bc0        1e11xxx4cc2c        "/bin/bash"         4 minutes ago       Up 4 minutes                            pensive_kirch

step4
docker cp 原路径 容器id:/目的路径

step5
docker exec -it 容器id /bin/sh 
命令,进入docker容器的命令行,

step6
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

对于python环境

bash 复制代码
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
下载安装包
https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz

或者
yum install https://centos8.iuscommunity.org/ius-release.rpm -y

yum install python -y

# 创建软链接

ln -s /usr/bin/python3.10.1 /bin/python3

yum install python3 -y

# 创建软链接

ln -s /usr/bin/pip3.10.1 /bin/pip3


# 升级pip
pip3 install --upgrade pip
pip3 install virtualenv
yum install python-devel
yum install gcc-c++ gcc
pip install setuptools
有必要的话,升级内核
yum update -y kernel-tools kernel-devel kernel python-perf kernel-headers kernel-tools-libs


为docker容器安装java运行环境
step7  执行如下操作,将系统修改为中文环境

yum -y install kde-l10n-Chinese telnet   
yum -y reinstall glibc-common  
yum clean all   
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8


step7
echo 'export LC_ALL="zh_CN.UTF-8"' >> /etc/profile
source /etc/profile

step8
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

step9

docker commit 容器id
  将修改后的镜像另存为新的镜像,并通过docker images命令获取到该docker镜像id
REPOSITORY   TAG                 IMAGE ID            CREATED             SIZE
<none>       <none>              1bxxx288a        5 seconds ago      300MB


step10 容器自启动方式
sudo docker run -itd -p 8080:8080 --restart=always --name examples -v /home/demo:/opt/demo demo:1.0 /bin/bash

将docker镜像导入阿里云仓库

bash 复制代码
docker login --username=xxx aliyuncs.com
docker tag xx aliyuncs.com/api:1.0
docker push aliyuncs.com/api:1.0
相关推荐
测试员周周1 天前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
风落无尘1 天前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
在角落发呆1 天前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
裴东青1 天前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
哎呦,帅小伙哦1 天前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn1 天前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫1 天前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain1 天前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x1 天前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima20481 天前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能