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