参考官网: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