摘要:
用于存储kubernetes依赖文件或其他用途
一、修改hosts文件
sudo vim /etc/hosts
#添加如下DNS解析
#<主机、服务器IP> <私有域名>
10.10.6.204 registry.docker.io
二、下载镜像
#ubuntu/apache2
sudo docker pull ubuntu/apache2
三、创建容器
#查看镜像
docker images
#创建本地目录
sudo mkdir /home/apache2-data
#把所有下载好的网络插件配置文件以及其他kubernetes需要的配置文件移到到apache2-data目录下
sudo cp -r /etc/calico/* /home/apache2-data/calico/
sudo cp -r /etc/flannel/* /home/apache2-data/flannel/
sudo cp -r /etc/antrea/* /home/apache2-data/antrea/
sudo cp -r /etc/metallb/* /home/apache2-data/metallb/
sudo cp -r /etc/ingress-nginx/* /home/apache2-data/ingress-nginx/
#创建容器
sudo docker run \
-d \ #后台运行
-v /home/apache-data:/var/www/html \ #把本地目录挂载到容器目录中
-p 80:80 \ #把容器端口映射出来
--restart always \ #简单理解为关机自启
--name ubuntu/apache2 apache2 #镜像名字 创建的容器名字
四、进入容器,设置访问目录控制
sudo docker exec -it apache2 bash
apt update
apt install vim
vim /etc/apache2/apache2.conf
#找到如下字段
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#添加如下控制信息,然后退出保存
<Directory /var/www/html/run>
Options Indexes FollowSymLinks
AllowOverride None
Require all denied
</Directory>
#在容器中执行重启apache2服务
systemctl restart apache2
#或者退出容器重启容器
sudo docker retsart apache2
五、效果
