目录
一、AWS实例
1、SSH连接
注册后,可能会存在无法连接的问题,这里主要大概率是因为端口没有开启导致
-
点击红色框中的【安全】–【安全组】
-
可以看到我这里开通了3个tcp端口,且都为任意ip可访问;出站规则aws默认是全开
-
其中22端口就是SSH端口
-
-
进入安全组后,可以根据需求进行编辑相关的出入站规则
2、XSHELL连接SSH
AWS在创建时,默认要有一个登录的密钥,如我创建的名称叫login
,一定要把这个文件下载这个密钥到本地。如果实在手滑离开了页面也没事,在左侧栏中找到【密钥对】,再重新创建一个即可。
aws默认使用密钥登录而没有密码,如我用的是Red Hat Enterprise Linux(RHEL)的操作系统,则默认用户名为
ec2-user
,不同操作系统的默认名称有可能不一样,具体看创建实例时候的显示。
创建连接
- 创建新连接时,协议和端口号一般就默认即可,蓝色的只是命名,根据你的记忆习惯即可,主机名根据官网提供的公网IP填写;别急着点确定,还有下一步;
-
点选这个项目后,输入登录的用户名
ec2-user
,然后勾选Public Key
。然后再点一下这项(别点在复选框上就可以),这时右边的设置就会被【点亮】,进入选择下载的登录密钥,选中后,密码不用输,确定回到本页面。 -
此时点确定后,正常应该就可以SSH连接上了。
3、root账户连接SSH
sudo passwd root
## 提示输入两次密码
## 切换到root账户
su root
- 修改ssh配置文件,允许密码登录
vi /etc/ssh/sshd_config
-
将 PasswordAuthentication no 改为
PasswordAuthentication yes
-
将 PermitRootLogin 改为
yes
-
去掉这两行前面的
#
4、查看内核版本
uname -r
AWS的RHEL的内核版本为:5.14.0-427.20.1.el9_4.x86_64
注:在选主机版本时,尽量选AMD架构64位,没记错,显示为x86_64就是AMD的,适配性应该回避ARM要好些,网上教程也多。
二、腾讯云主机
腾讯云主机比较简单,购买后,直接创建账号、密码,然后默认应该是开放了22端口的,直接用账号密码登录就可以了。
-
第一页和AWS类似,就是要把ip改为腾讯云服务器的公网ip
-
第二部直接用账号密码登录就可以了。
腾讯云我选用了CentOS 7.6版本,内核版本为3.10.0-1160.119.1.el7.x86_64
三、初步配置云服务器
参考了教程centos7安装Docker详细步骤(无坑版教程),我把其中主要步骤摘取过来,并结合自己的设置。
下文中的配置镜像的步骤,都只针对境内服务器,境外服务器不需要设置
1、限更新 yum 包
生产环境中此步操作需慎重,看自己情况,学习的话随便搞
使用 root 权
yum -y update
2、安装Docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum docker ce源添加
对于国内的服务器,会使用国内镜像比较快;我在腾讯云上用了阿里云仓库;AWS添加docker自己的仓库
阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Docker仓库
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
3、选择Docker版本
yum list docker-ce --showduplicates | sort -r
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔 例如:
docker-ce-20.10.7
有篇文章写道cli版本号不指定会安装最新版,为了稳定性,我没有选择最新版,选择用了26.1.4
版本
// yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
//例如: containerd.io会自动安装,是依赖,可不写
yum -y install docker-ce-26.1.4 docker-ce-cli-26.1.4
4、修改docker 镜像
具体可以用的镜像要现找,格式是这样,可以全写在一行里
AWS等境外服务器无需
修改文件:/etc/docker/daemon.json ;没有就创建,可以nano 或者vi等
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io", # 这个似乎比较好用
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
]
}
完成后,需要重启docker,因为会有守护进程问题,所以需要如下命令:
systemctl daemon-reload
systemctl restart docker
四、vi常用操作
x 删除光标所在文字
dd 删除整行
i 进入编辑模式 (ESC按键 退出)
:q 不保存退出 (如果报错就用:q!)
:wq 保存退出