Docker+minikube安装


1 安装Docker

2 安装kubectl  

参考官网:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectl

 

3 安装minikube

2. 安装minikube

  • 在此下载对应的系统版本:https://github.com/kubernetes/minikube/releases/tag/v1.13.1
  • 下载:wget https://github.com/kubernetes/minikube/releases/download/v1.13.1/minikube-linux-amd64.tar.gz
    我选择的是下面这个版本
     
    image.png
  • 解压:tar -xzvf minikube-linux-amd64.tar.gz
  • 解压后目录为out,执行命令:mv out/minikube-linux-amd64 /usr/local/bin/minikube
  • 验证一下: minikube
     
    image.png
4 启动
         

1.启动遇到问题

 minikube start --registry-mirror=https://registry.docker-cn.com
 
image.png

发现docker 驱动不允许root账号来使用。
自行用 groupadduseradd增加了一个docker的用户组合用户。
 

场景1:使用sudo方式操作docker

以用户appman为示例,来说明一下如何使用sudo方式操作docker。

  • 事前确认信息如下:不存在/var/lib/docker目录和appman用户
[root@host118 ~]# ls -ld /var/lib/docker ls: cannot access /var/lib/docker: No such file or directory [root@host118 ~]# id appman id: appman: no such user [root@host118 ~]# 

Step 1: 创建appman用户和group

如下创建该appman用户和group并初始化用户密码

[root@host118 ~]# useradd appman [root@host118 ~]# id appman uid=1003(appman) gid=1003(appman) groups=1003(appman) [root@host118 ~]# passwd appman Changing password for user appman. New password: BAD PASSWORD: The password is shorter than 7 characters Retype new password: passwd: all authentication tokens updated successfully. [root@host118 ~]# 

Step 2: 添加appman的sudo用户权限

修改/etcsudoers文件,添加如下信息

appman  ALL=(ALL)       ALL

具体操作:需要赋予权限 不然文件显示是只读的 参考:https://www.cnblogs.com/wukc/p/13740167.html

修改sudoers文件权限,并配置用权限和免密切换

1
2
3
4
5
6
7
chmod 755 /etc/sudoers                         #修改sudoers修改权限
 
cat >> /etc/sudoers <<EOF                      #添加用户可以知晓所有命令(可以根据需要修改),切换不用输入密码
user1   ALL=(ALL)      NOPASSWD: ALL
EOF
 
chmod 440 /etc/sudoers                         #还原文件以前权限


参考:https://blog.csdn.net/liumiaocn/article/details/88651955

Step 3: 使用sudo命令操作docker

切换到sudo用户appman,通过添加sudo前缀操作docker

[appman@host118 ~]$ id
uid=1003(appman) gid=1003(appman) groups=1003(appman) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[appman@host118 ~]$ 
  • 启动docker
[appman@host118 ~]$ sudo systemctl restart docker [sudo] password for appman: [appman@host118 ~]$
  • 确认启动状态
[appman@host118 ~]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [appman@host118 ~]$ sudo docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: linux/amd64 Experimental: false [appman@host118 ~]$ 

而如果不加sudo,则会提示错误

[appman@host118 ~]$ docker ps Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied [appman@host118 ~]$

继续确认文件权限,会发现此种方式和直接使用docker没有区别,因为毕竟sudo就是切换到root用户而已。


切下用户,启动:
待续 https://www.jianshu.com/p/65aa94bb073c

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM