以下实验是在rhel7.6环境下完成的
docker的安装部署
在阿里云官网:
查看操作系统版本是7.6(低于7.6依赖性会更多)
解决依赖性
刚刚下载好的软件包在真机的Download目录里
在server1上安装
查看docker信息
注意在做实验的时候要把selinux和防火墙关掉
所有的容器数据都在此目录中
当前docker是以root权限跑的
安装这个包,再次重新连接server1,可以table键补齐
体验容器化部署一个nginx服务的便利
首先是镜像,因为没有,所以可以去拉取,只要机器可以上网,那么它就可以去互联网上拉取所需要的镜像,默认是从官方下载(官方镜像站会慢一些,最好是设置一个加速器,这样下载东西会很快)。
拉取镜像完毕(pull),运行容器(run),-d(打入后台),–name(起名),ps(容器已经运行了)
访问,可以看到容器分配的具体的ip地址
分配的是一个内网地址,桥接到了docker0(装完docker自动就有的docker0),通过桥接来跟server1通信
安装一个桥接的工具
查看(以单调递增的方式分得网络的ip地址)
访问
刚才的访问属于内网访问,若通过浏览器访问,先把这个容器释放掉
再次运行,加入-p(端口映射),“:”之前代表的是宿主机的端口,“:”之后代表的是容器内的端口,也就是nginx服务
可以通过history查看镜像的信息
端口设置完相当于做了一个nat,访问本机的80实际转发过去了
Docker实际就是一个进程
访问虚拟机ip
如何配置加速器?
1、注册账号,点击控制台
2、产品服务 -> 容器镜像服务
3、点击镜像加速器 -> centos ,每个用户登录进去都会有一个专属的加速器地址
按照步骤创建文件