亚马逊AWS云主机(Rathat)安装docker

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fancychuan/article/details/78627256

好久好久没写博客了。从创建这个新的账号到现在都半年了,居然也没怎么更新。以后还是多点记录自己在技术路上的爬坑吧


废话不多说,直接上正题。


亚马逊的AWS和国内的阿里云相比还是繁琐很多,首先是登录问题。安装官网的说明,需要使用秘钥对登录。注意,一定要开启ssh的22端口,不然会登录不了。尤其是安全组使用了默认的配置的时候。

参考资料:

亚马逊的AWS不能SSH登录了怎么办? - 知乎 https://www.zhihu.com/question/21271342

使用Xshell登录AWS的EC2云服务器和开启EC2上允许root+密码方式登录 | Linux–不是那么难https://www.dwhd.org/20150525_182436.html  


【开始安装】

1. 

sudo rpm --import "https://sks-keyservers.net/pks/lookup?op=get&search=0xee6d536cf7dc86e2d7d56f59a178ac6c6238f52e"

如果没有安装,会有以下报错信息

Downloading packages:
warning: /var/cache/yum/x86_64/7Server/packages.docker.com_1.10_yum_repo_main_centos_7/packages/docker-engine-selinux-1.10.3.cs4-1.el7.centos.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6238f52e: NOKEY


Public key for docker-engine-selinux-1.10.3.cs4-1.el7.centos.noarch.rpm is not installed

2. 

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.docker.com/1.10/yum/repo/main/centos/7


3. 

yum install docker-engine

正常的话,到这里就能够安装成功了。但是如果AWS是第一次使用的话,是以 ec2-user 身份登录的,并且root是没有密码的。这个时候 service docker start 会有以下信息

[ec2-user@ip-172-31-43-97 ~]$ service docker start
Redirecting to /bin/systemctl start docker.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: Cloud User (ec2-user)
Password: 
polkit-agent-helper-1: pam_authenticate failed: Authentication failure

这个时候如果有设置root密码,输入root密码也是可以,设置方法如下:

sudo passwd root  //设置root密码



然后输入就可以了。当然,如果切换到 root用户,就不会有这样的问题了。因为ec2-user没有启动 service的权限。

也可以

sudo service docker start

sudo service ps -a

sudo service docker stop

参考资料:

在AWS上创建linux系统EC2使用docker - CSDN博客
http://blog.csdn.net/u012891504/article/details/51698337

docker-engine安装 - CSDN博客
http://blog.csdn.net/xuyongshi02/article/details/51649823

猜你喜欢

转载自blog.csdn.net/fancychuan/article/details/78627256