会docker的,能给个简单的教程吗?
最近弄个小主机,想学习使用docker。主要就是实现多个网站的建设与管理。
使用centos7来安装docker
网上的教学看着迷糊,容器镜像仓储的解说,理解的有点迷糊。都说简单方便,我觉得挺复杂。
我想实现,令安装docker,创建PHP Nginx,创建数据库。然后用命令随时删除和创建网站目录,像有面板一样的基本管理。这里就不太明白容器镜像仓储之间都关系了。
容器里是只是放网站数据吗?nginx配置是不是也放在容器里还是在仓储里?在教程里为什么还要用到--rm,为什么要停止后删除容器里的文件。教程看的不太明白
所有的东西都要一步一步配置,能不能给个傻瓜教程。一步一步告诉我怎么创建和管理。
这玩意我到现在都不会用
Docker安装参考官网文档https://docs.docker.com/engine/install/centos/
还不会就直接podman,然后alias docker=podman[em_37]
建议nginx和php各开一个容器,把网站数据、配置存在本地,然后挂载到容器上
现在很多github源码都要这玩意,都不知咋整好了。
docker pull 镜像
docker run 容器
网站数据和配置放外面,运行环境建容器,run的时候把数据地址印射到容器里
这个多网站建设和管理没多大关系,主要各运行环境能隔离开互不影响
容器的运行是不可靠的,所以一般都是把存储的文件单独挂载,挂载后,容器是可以随便启停的,一般做网站还需要编排一下容器,简单的是使用docker-compose,企业级的都是使用k8s,然后多副本启动POD,数据都单独使用pv
镜像-容器,然后运行。不明白的安装可视化。
我也不会,从来不用。
可以先简单把docker当虚拟机用,装个ubuntu镜像 exec 进去直接装各种环境然后跑起来,用熟了在考虑拆成不同容器
dockerhub里面都会有指令,复制过来直接用就行
docker 安装倒是没问题,但是配置起来真费劲。配置教程一言难尽,有点想用面板想法了。
urlos
哔哩哔哩大学随便找个教程跟着学就完事了
只需要应付日常自用的话,会看官方文档,会拉镜像,会起容器,卷 / 端口映射会用就行,简单了解一下 docker 网络,熟悉一下 portainer 这种工具就行
剩下的靠日常使用慢慢积累
至于企业级应用,比如容器编排啥的,就从头到尾慢慢看原理和应用场景吧