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
相关推荐
贝锐13 分钟前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
报错小能手2 小时前
Kubernetes入门实战课 3
云原生·容器·kubernetes
天远Date Lab3 小时前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_962074683 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.4 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
大模型丫丫4 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
考虑考虑5 小时前
kubectl命令
运维·后端·自动化运维
NJCloud5 小时前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_962072335 小时前
docker自建rustdesk-server远程桌面
运维·docker·容器