拉取镜像
docker pull centos:8
创建容器
C:\Users\高鹏博>docker run -d --name gpb_centos --privileged -p 10023:22 centos:8 /usr/sbin/init
1f6a041821fa34872b3fdbaf4c2f363b7b9f72f498bfb83bf4d56519f48d2d63
C:\Users\高鹏博>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1f6a041821fa centos:8 "/usr/sbin/init" 7 seconds ago Up 6 seconds 0.0.0.0:10023->22/tcp gpb_centos
进入容器
docker exec -it gpb_centos bash
安装基础环境
[root@1f6a041821fa /]# yum update -y
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream 23 B/s | 38 B 00:01
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
[root@1f6a041821fa /]#
链接: 【已解决】Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
第一种可能的情况便是网络连接问题。检查是否可以连接外部网络,可以使用 ping baidu.com 查看是否有丢包情况。如果丢包,则进一步检查网络连接是否正常;如果没有丢包,继续阅读下文
那么第二种情况,便是 CentOS 已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL),更多的信息可以查看 CentOS 官方公告。如果需要更新 CentOS,需要将镜像从 mirror.centos.org 更改为 vault.centos.org
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y
yum -y install vim
———————————————
版权声明:本文为CSDN博主「ReadThroughLife」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43252521/article/details/124409151
mkdir /etc/yum.repos.d/back
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
安装必要软件
yum install vim -y
yum install zip -y
yum install net-tools -y
yum install tree -y
yum install openssh-server -y
yum install openssh-clients -y
systemctl start sshd
systemctl enable sshd
yum install passwd -y
passwd 111111(6个1)
locale
locale -a
yum install glibc-langpack-zh -y
LANG="zh_CN.UTF-8"
localectl set-locale LANG=zh_CN.UTF8
或
echo "LANG=zh_CN.UTF8" >> ~/.bashrc
安装JDK
退出到实体机
上传安装包到/root目录
C:\Users\高鹏博>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1f6a041821fa centos:8 "/usr/sbin/init" 35 minutes ago Up 35 minutes 0.0.0.0:10023->22/tcp gpb_centos
ec7271feb84a centos:8 "/usr/sbin/init" 44 hours ago Exited (255) 30 hours ago 0.0.0.0:10022->22/tcp temp_centos
e1440e6f43eb centos:8 "/uer/sbin/init" 44 hours ago Created 0.0.0.0:10023->22/tcp base_centos
C:\Users\高鹏博>docker cp D:/desktop/docker/jdk-8u231-linux-x64.tar.gz 1f6a041821fa:/root
Successfully copied 194MB to 1f6a041821fa:/root
C:\Users\高鹏博>docker exec -it gpb_centos bash
[root@1f6a041821fa /]#
解压到/export/server/目录
mkdir -p /export/server
tar -zxvf /root/jdk-8u231-linux-x64.tar.gz -C /export/server/
配置环境变量
vim /etc/profile.d/my_env.sh
export JAVA_HOME=/export/server/jdk1.8.0_231
export PATH=:$JAVA_HOME/bin:$PATH
保存退出后使用source /etc/profile.d/my_env.sh
使其生效
使用java -version
验证是否安装成功
数据清理
清除缓存和不必要的文件
rm -rf ~/.cache/*
rm /root/jdk-8u231-linux-x64.tar.gz
清理yum缓存
yum clean all
打包成镜像
exit
C:\Users\高鹏博>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1f6a041821fa centos:8 "/usr/sbin/init" 45 minutes ago Up 45 minutes 0.0.0.0:10023->22/tcp gpb_centos
C:\Users\高鹏博>docker commit gpb_centos gpb_base_node:v1
sha256:424478e450ed45720a2e3403a7762b7b0658c530dad7084d131f0b832e0ce164
C:\Users\高鹏博>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gpb_base_node v1 424478e450ed 9 seconds ago 731MB
centos 8 5d0da3dc9764 20 months ago 231MB