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
相关推荐
YH行业报告分析15 分钟前
2026电缆铺设设备市场:自动化敷设与电网升级驱动增长
运维·自动化
Wang's Blog1 小时前
Java 项目部署之 Docker工具快速入门: Docker 是什么以及它如何解决部署环境问题
java·开发语言·docker
ajassi20001 小时前
AI语音智能体开发日记(十八)智能体服务器xiaozhi-esp32-server源码部署指南
运维·服务器·人工智能·ai·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
linux 进程信号(下)
linux·运维·服务器
Mikko72 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
蓝胖的四次元口袋2 小时前
Jenkins知识梳理(2)
运维·jenkins
yumgpkpm2 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
AIGC大时代2 小时前
LLM Agent 执行沙箱闸门:失败含义与当天最小实验
docker·沙箱·闸门·bubblewrap·llm agent
Liuqy-052 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
考研保研资料分享3 小时前
自动化控制保研经验合辑:上交夏令营、北工大预推免与跨专业面试复盘(2025)
运维·面试·自动化