Docker打包步骤

安装并启动Docker服务程序
yum install -y docker*
service docker restart
or systemctl start docker
获取CentOS镜像,并拷贝装入需要部署的程序
step1
docker pull centosstep2
docker images
or docker image lsstep3
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_kirchstep4
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环境
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 -yyum install python -y# 创建软链接ln -s /usr/bin/python3.10.1 /bin/python3yum 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.utf8step7
echo 'export LC_ALL="zh_CN.UTF-8"' >> /etc/profile
source /etc/profilestep8
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimestep9docker commit 容器id将修改后的镜像另存为新的镜像,并通过docker images命令获取到该docker镜像id
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 1bxxx288a 5 seconds ago 300MBstep10 容器自启动方式
sudo docker run -itd -p 8080:8080 --restart=always --name examples -v /home/demo:/opt/demo demo:1.0 /bin/bash
将docker镜像导入阿里云仓库
docker login --username=xxx aliyuncs.com
docker tag xx aliyuncs.com/api:1.0
docker push aliyuncs.com/api:1.0
