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
相关推荐
Harvy_没救了4 分钟前
【Linux】循环语句
linux·运维
小比特_蓝光6 分钟前
Linux----进程概念
linux·运维·服务器
大卡片12 分钟前
Linux进程基础
linux·运维·服务器
.柒宇.13 分钟前
docker容器技术实战
运维·docker·容器
优化Henry15 分钟前
LTE-TDD小区光路闪断故障处理典型案例
运维·网络·5g·信息与通信
ShineWinsu19 分钟前
对于Linux:“一切皆文件“以及缓冲区的解析
linux·运维·c++·面试·笔试·缓冲区·一切皆文件
倔强的胖蚂蚁19 分钟前
信创企业级 openEuler 24 部署 docker-ce 全指南
运维·docker·云原生·容器
Crazy CodeCrafter1 小时前
服装实体店现在还适合转电商吗?
大数据·运维·人工智能·经验分享·自动化·开源软件
西西弟1 小时前
网络编程基础之TCP循环服务器
运维·服务器·网络·网络协议·tcp/ip
sanshanjianke1 小时前
一种零成本的服务器磁盘空间扩展方法——内网磁盘映射到公网服务器的两种方案
运维·服务器