接上一篇
1、创建docker本地仓库
docker pull registry
mkdir /usr/local/docker_registry
docker run -d -p 5000:5000 --name=my_registry --restart=always --privileged=true -v /usr/local/docker_registry:/var/lib/registry registry
查看运行中的容器:
docker ps
查看本地主机ip:
ip add
配置本地仓库地址:
新建文件
vi /etc/docker/daemon.json
添加地址,其中“192.168.1.101”替换为自己的ip
{
"insecure-registries":["192.168.1.101:5000"],
"registry-mirrors": ["https://registry.docker-cn.com"]
}
保存退出。
扫描二维码关注公众号,回复:
9576797 查看本文章
重启docker服务,使上述更改生效:
systemctl restart docker
2、push镜像到本地仓库
docker tag kubia 192.168.1.101:5000/kubia
docker push 192.168.1.101:5000/kubia
注意必须加上本地ip,否则会默认push到docker hub。
查看本地仓库:
在浏览器输入网址:http://192.168.1.101:5000/v2/_catalog
3、从本地仓库pull并运行容器
run kubia --image=192.168.1.101:5000/kubia --port=8080 --generator=run/v1
查看pod运行状态:
kubectl get po
4、创建服务
kubectl expose rc kubia --type=LoadBalancer --name kubia-http
minikube service kubia-http
5、查看replicationcontrollers
kubectl get replicationcontrollers
6、横向扩展pod
kubectl scale rc kubia --replicas=3
pod增加为3个,但是服务只提供了一个静态ip,每次访问url会随机击中其中一个实例。