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
相关推荐
杨浦老苏9 分钟前
现代流媒体聚合播放器冬瓜TV MAX
docker·群晖·多媒体
白露与泡影40 分钟前
使用systemd,把服务装进 Linux 心脏里~
linux·运维·python
l1t2 小时前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器
k***92162 小时前
【Linux】进程概念(五):详解环境变量的本质
linux·运维·服务器
专业开发者2 小时前
艾通科技(ITON Technology)借助蓝牙 ® 网状网络,构建适用于自动化控制应用的大规模设备网络
运维·物联网·自动化
KakiNakajima2 小时前
CentOS 7 x86系统安装EMQX 【kaki备忘录】
linux·运维·centos
weixin_462446233 小时前
【原创实践】Docker 镜像批量导出镜像与导入镜像
运维·docker·容器
qq7590353663 小时前
Docker快速部署一款堡垒机系统
运维·docker·容器
敢敢のwings3 小时前
云服务器上部署Dify完整教程
运维·服务器
zz-zjx3 小时前
Kubernetes 的部署方式 (二)通过 kubeasz部署单机版1.34.1
云原生·容器·kubernetes