1、先拉取Ubuntu22.04镜像,具体指令不多叙述
2、启动Ubuntu22.04容器,具体指令如下:
docker run -itd -p 5433:22 3557:3306 3560:6379 --restart always -e "container=docker" --privileged --name ubuntu_22_04 ubuntu_update:latest /usr/sbin/init
注:上面只是作参考,对应的接口映射看自己需要,尽可能提前把要用的接口提前列好一块放到脚本,后面手动添加端口映射比较麻烦(下篇文章写容器创建好后如何动态追加端口映射)。
3、进入docker容器,指令如下:
docker exec -it 841c384b3130 bash
注:841c384b3130是Ubuntu容器ID, 可以用docker ps -a查看具体容器ID
4、修改镜像源:
vi /etc/apt/sources.list
删除文件内容,以下内容粘贴进去
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
5、开启SSH
先执行
sudo apt update
再执行
sudo apt install openssh-server
注:如果执行sudo apt update时提示sudo: command not found,则执行find /etc/sudoers.d
如果返回 No such file or directory,就说明你的系统没有安装sudo,接着执行apt-get install sudo。如果提示 E: Unable to locate package sudo 的错误,先执行命令apt-get update再执行apt-get install sudo 就可以了。接着再执行sudo apt update,再执行sudo apt install openssh-server。
安装完成后,SSH会自动启动,执行以下脚本检查状态:
sudo systemctl status ssh
如下状态是启动正常
执行如下命令:
vim /etc/ssh/sshd_config
修改sshd_config配置文件,修改Port 22 PermitRootLogin yes
重启ssh服务,如下命令执行一个就行:
service sshd restart
/etc/init.d/ssh restart
6、修改root用户密码:
sudo passwd root
如下图: