本文主要是介绍linux下docker按照,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
安装docker环境
一 docker 安装
1 使用yum安装(root环境执行)
yum install docker
2 重启docker服务(root环境执行)
systemctl restart docker
3 添加权限允许在 wgame用户下执行docker命令(root环境执行)
groupdadd docker
usermod -a -G docker wgame
二 docker使用登陆方式创建私有仓库(必须支持https,自己搭出来比较麻烦,放弃)
1 创建认证用户和密码
docker run --entrypoint htpasswd registry:2.6.2 -Bbn lilith Lilith_107 > ./auth/htpasswd
2 启动registry容器仓库
docker run -d -p 5000:5000 --restart=always --name registry -v `pwd`/auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd registry
Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。
二 master安装k8s环境(不一定好用)
1 master机器安装etcd和kubernetes-master
yum install -y epel-release
yum install -y etcd kubernetes-master
yum install -y flannel
2 配置/etc/kubernetes/apiserver 文件
主要把127,0.0.1的IP改成0.0.0.0
3 设置开机启动 etcd,kube-apiserver,kube-controller-manager, kube-scheduler
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done
systemctl restart etcd
systemctl enable etcd
systemctl status etcd
3 验证etcd运行状态
etcdctl -C http://etcd:2379 cluster-health
4 在etcd中定义flannel网络
etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'
5 检查
kubectl get cs
三 node机器安装k8s
1 node机器上安装kebernets和flannel
yum install -y epel-release
yum -y install flannel kubernetes-node
2 为flannel网络指定etcd服务,修改 /etc/sysconfig/flanneld 文件,把FLANNEL_ETCD_ENDPOINTS配置设置成master机器的IP
FLANNEL_ETCD_ENDPOINTS="http://****:2379"
3 修改/etc/kubernetes/config文件,设置KUBE_MASTER为master的IP
KUBE_MASTER="--master=http://*****:8080"
4 启动 kube-proxy,kubelet,docker,flanneld
for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done
这篇关于linux下docker按照的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!