[[Linux] 在云服务器中创建docker容器及docker容器的环境、免密配置
此处配置的docker容器是Ubuntu20.04
1. 安装docker
购买云服务器 及 环境配置 、 安装docker详见[Linux] 购买腾讯云服务器及环境配置,超详细
2. 创建docker容器
进入本地服务器,依次执行以下命令:
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server_name: # 将本地(此时是本地linux系统)镜像上传到自己租的云端服务器
ssh server_name # 登录自己的云端服务器
docker load -i docker_lesson_1_0.tar # 将镜像加载到本地(此时是云端服务器)
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0 # 创建并运行docker_lesson:1.0镜像
docker attach my_docker_server # 进入创建的docker容器
passwd # 设置root密码
此时,一个docker容器就创建好了,接下来,要对该docker容器进行环境和免密配置
3. 配置docker容器的环境
在docker容器中:
注意: docker容器中可能没有sudo命令,需要在root权限下下载sudo命令
4. docker容器配置免密登录
首先: 去云平台控制台中修改安全组配置,放行端口20000
返回AC-Terminal(或者你的任一本地linux服务器),即可通过ssh登录自己的docker容器:ssh root@xxx.xxx.xxx.xxx -p 20000
# 将xxx.xxx.xxx.xxx替换成自己租的服务器的IP地址
可能存在的问题:port 20000: Connection refused
原因:使用了crtl + d退出,crtl + d会退出时将docker容器也关掉
解决办法:使用Ctrl-p,再按Ctrl-q挂起容器
然后可以配置免密登录:
测试一下:ssh xxx
(你的dokcer容器下的服务器的别名)
小彩蛋:修改ssh登录的欢迎界面
-
cd /etc/update-motd.d/
-
vim 10-help-text
-
然后登录
ssh xxx
(你的dokcer容器下的服务器的别名)就会出现你设置的ascii画,如: