docker2_基础镜像搭建

拉取镜像

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 已经停止维护的问题。2020128 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 20211231 日停止更新并停止维护(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 11111161
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值