Ubuntu 22.04 LTS Docker 镜像
git clone https://github.com/fifilyu/docker-ubuntu2204.git
cd docker-ubuntu2204
sh build.sh
docker run -d \
--env LANG=en_US.UTF-8 \
--env TZ=Asia/Shanghai \
--name ubuntu2204 \
fifilyu/ubuntu2204:latest
显示容器 IP:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ubuntu2204
查看 root
用户随机密码:
docker logs ubuntu2204
SSH 远程连接:
ssh root@容器IP -v
docker run -d \
--env LANG=en_US.UTF-8 \
--env TZ=Asia/Shanghai \
--env PUBLIC_STR="$(<~/.ssh/[email protected])" \
--name ubuntu2204_key \
fifilyu/ubuntu2204:latest
效果同上。另外,可以通过 SSH 无密码登录容器。
$(<~/.ssh/[email protected])
表示在命令行读取文件内容到变量。
PUBLIC_STR="$(<~/.ssh/[email protected])"
也可以写作:
PUBLIC_STR="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLGJVJI1Cqr59VH1NVQgPs08n7e/HRc2Q8AUpOWGoJpVzIgjO+ipjqwnxh3eiBd806eXIIa5OFwRm0fYfMFxBOdo3l5qGtBe82PwTotdtpcacP5Dkrn+HZ1kG+cf0BNSF5oXbTCTrqY12/T8h4035BXyRw7+MuVPiCUhydYs3RgsODA47ZR3owgjvPsayUd5MrD8gidGqv1zdyW9nQXnXB7m9Sn9Mg8rk6qBxQUbtMN9ez0BFrUGhXCkW562zhJjP5j4RLVfvL2N1bWT9EoFTCjk55pv58j+PTNEGUmu8PrU8mtgf6zQO871whTD8/H6brzaMwuB5Rd5OYkVir0BXj fifilyu@archlinux"
docker run -d \
--env LANG=en_US.UTF-8 \
--env TZ=Asia/Shanghai \
-p 1022:22 \
--name ubuntu2204_port \
fifilyu/ubuntu2204:latest
执行 ssh [email protected] -p 1022 -v
测试 SSH 端口状态
自定义配置参数,可以直接通过 Docker 命令进入 bash 编辑:
docker exec -it 容器名称 bash
或者通过 SSH+私钥方式连接容器的 22 端口:
ssh root@容器IP
- SSHD->22(通过 SSH+私钥方式连接容器的 22 端口,方便查看日志)
- OpenSSH Daemon(sshd)
- /etc/ssh/sshd_config
- /etc/security/limits.conf
- /etc/profile.d/python3.sh
- /usr/local/bin/jq
- /usr/local/python3
- /usr/local/python-3.12.2
- /root/.ssh/authorized_keys
- python312
- xmlstarlet(xml)
- crudini(ini)
- jq(json)
- yq(yaml)
- toml-cli(toml)
- apt-file
- aptitude
- bzip2
- curl
- iproute2
- mlocate
- openssh-client
- openssh-server
- openssl
- pwgen
- rsync
- screen
- sudo
- tar
- tcpdump
- telnet
- vim
- wget
- xz-utils