docker容器中安装centos或Ubuntu

参考官网:https://hub.docker.com/_/centos?tab=tags
拉取centos的镜像

docker pull centos:centos7.9.2009

查看镜像的基本信息

docker images

以该镜像启动容器

docker run -itd --name <container-name> -p 10000:22 <image-id> /bin/bash
%其中 -p 10000:22是将容器的22端口映射到宿主机的10000端口

进入镜像

docker exec -it <container-name> bash

选择以VNC可视化的方式启动容器(前提是安装了可视化工具)

docker pull dorowu/ubuntu-desktop-lxde-vnc:focal
docker run -p 10001:22 -p 6080:80 -v /dev/shm:/dev/shm <image-name>```

centos配置

基本工具安装

yum install sudo
yum install unzip
yum install vim
yum -y install gcc

启动SSH远程连接

#安装程序及服务
yum install -y net-tools
yum install -y openssl openssh-server
#启动ssh
/usr/sbin/sshd -D
#若出现如下报错
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
#进行如下设置
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
#修改配置文件-去掉 port 22 ListenAddress 0.0.0.0 PermitRootLogin yes 前的注释
vim /etc/ssh/sshd_config
#重新启动ssh
/usr/sbin/sshd -D &
#为root用户修改密码
yum install passwd
passwd

升级glibc运行库至2.18版本(不需要可以不用执行这步)

#下载文件
https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.18.tar.gz
#解压
tar -zxvf  glibc-2.18.tar.gz
#创建编译目录
cd glibc-2.18 
mkdir build
#编译、安装
cd build/
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make -j 8
make install

安装.NET core SDK 3.1(不需要可以不用执行这步)

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.1

Ubuntu配置

基本工具安装

apt-get update
apt-get install sudo
apt-get install unzip
apt-get install vim

启动ssh远程连接

#安装程序及服务
apt-get install ssh
#启动ssh
sudo /etc/init.d/ssh start
#修改配置文件-去掉 port 22 ListenAddress 0.0.0.0 前的注释
##将PermitRootLogin without-password修改为PermitRootLogin yes 
sudo vim /etc/ssh/sshd_config
#重新启动ssh
service ssh restart
#为root用户修改密码
sudo passwd root

更换软件源(请注意:进行换源时,要先安装sudo)
获取Ubuntu发行代号

lsb_release -a

将代号填入源地址,其中我采用的20.04LTS版本代号为focal

#清华源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse

备份原有的源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakup

修改源文件

sudo vim /etc/apt/sources.list

安装.NET core SDK 3.1

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

rm packages-microsoft-prod.deb

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值