安装虚拟机
首先在windows机器上安装VirtualBox虚拟机,然后在虚拟机中安装CentOS操作系统,最后在CentOS中安装Docker。CentOS开启ssh服务后,通过mac远程连接CentOS,后续操作全部在mac机器上进行(非mac机器连接方式类似),本文结尾将演示Docker的HelloWorld例子。
安装VirtualBox
常见虚拟机软件包括VirtualBox和vmware,建议使用免费开源的VirtualBox,下载地址:https://www.virtualbox.org, 没有特别要求,下载最新版本即可,安装过程请参考网上教程。
安装CentOS
采用Linux系统学习Docker,建议使用CentOS操作系统
下载地址:https://www.centos.org/download/, 选择Everything ISO,从镜像链接中下载CentOS-7-x86_64-Everything-1708.iso。
由于网络受限,无法通过桥接的方式访问外网,所以网络链接方式选择“网络地址转换(NAT)”,虚拟机和windows主机共享一个IP地址。有条件的情况下,选择“桥接网卡”方式后续会更加方便一些。
修改hostname
执行命令:
hostnamectl set-hostname beyondspider
其中beyondspider为新的机器名称,根据实际情况修改。一旦修改了hostname,/etc/hostname将被自动更新。但是/etc/hosts不会更新,所以需要手动更新/etc/hosts,最终改完效果如下:
配置ssh
CentOS安装完之后默认已经启动了ssh服务, 可以通过如下步骤检查ssh服务是否启动。
查看端口22是否开放:
netstat -tnl
查看ssh服务是否启动:
systemctl status sshd.service
设置虚拟机网卡端口转发
由于NAT网络,外部无法访问虚拟机,所以设置端口转发来使用ssh服务
密码访问
ssh root@xx.xx.xx.xx
注意:需要根据提示输入密码。
证书访问
首先通过ssh-keygen命令生成公钥和私钥,然后用ssh-copy-id命令,自动保存公钥在对方主机的/root/.ssh/authorized_keys 文件中去
ssh-copy-id -i ~/.ssh/id_rsa.pub root@xx.xx.xx.xx
注意:需要根据提示输入密码, 下次就可以免密访问了。
ssh登录成功画面如下:
配置阿里云yum镜像
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
rm -rf /var/cache/yum
yum makecache
安装Docker并启动
yum -y install docker
service docker start
检查docker版本
docker –version
修改docker加速镜像
访问阿里docker网页,登录后台获取专属加速地址, https://dev.aliyun.com
修改后/etc/docker/daemon.json内容如下
修改完记得重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
修改docker代理(可选)
如果网络不好,需要设置代理
创建文件/etc/systemd/system/docker.service.d/http-proxy.conf,参考如下内容修改:
[Service]
Environment=”HTTP_PROXY=http://proxy.xx.xx.xx:8080"
修改后效果如下:
修改完记得重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
运行hello-world
docker run hello-world
成功
看人如下页面表示成功,
小结
到此,docker 在 CentOS 系统的安装完成。下回将讲解Docker镜像相关知识,欢迎交流。