Docker配置Ubuntu22.04容器

176 阅读2分钟

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

如下状态是启动正常

image.png

执行如下命令:

vim /etc/ssh/sshd_config

修改sshd_config配置文件,修改Port 22 PermitRootLogin yes

image.png

重启ssh服务,如下命令执行一个就行:

service sshd restart
/etc/init.d/ssh restart

6、修改root用户密码:

sudo passwd root

如下图:

image.png

到这里你的服务器已经可以用root用户远程登陆了