0%

(一)Docker从入门到精通—HelloWorld

安装虚拟机

首先在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地址。有条件的情况下,选择“桥接网卡”方式后续会更加方便一些。
8260ea86228f21cd9d058a9ef0b57432.jpg

修改hostname

执行命令:

hostnamectl set-hostname beyondspider
其中beyondspider为新的机器名称,根据实际情况修改。一旦修改了hostname,/etc/hostname将被自动更新。但是/etc/hosts不会更新,所以需要手动更新/etc/hosts,最终改完效果如下:
b2b9fe104617b54b5daa27a9c8a684ea.jpg

配置ssh

CentOS安装完之后默认已经启动了ssh服务, 可以通过如下步骤检查ssh服务是否启动。

查看端口22是否开放:
netstat -tnl
c099cfebad5e6c4b55784c7159f86414.jpg

查看ssh服务是否启动:

systemctl status sshd.service
d76c78aa5d20a2438cb3e5aa4b980faf.jpg

设置虚拟机网卡端口转发

由于NAT网络,外部无法访问虚拟机,所以设置端口转发来使用ssh服务
e9c2d0e0f53ddb798d1ca0e2981e204f.jpg

密码访问

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登录成功画面如下:
d7edb00bc85d5bdcaf1050d419fa835c.jpg

配置阿里云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
a4314795ef391638e025e5bb55cc4123.jpg

修改docker加速镜像

访问阿里docker网页,登录后台获取专属加速地址, https://dev.aliyun.com

df39dbaf09550852962adad79495b200.jpg

修改后/etc/docker/daemon.json内容如下

2ecfedb19aa767b3b8c77c4a98083386.jpg

修改完记得重启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"

修改后效果如下:
3da4ceae821a9e259ce10bfa018e626d.jpg

修改完记得重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

运行hello-world

docker run hello-world

成功

看人如下页面表示成功,
786da34298447f7bb1d94046e8d4b59e.jpg

小结

到此,docker 在 CentOS 系统的安装完成。下回将讲解Docker镜像相关知识,欢迎交流。