docker的安裝
先添加docker源
sudo apt update
sudo apt install docker.io
docker更換國內鏡像
1.配置腳本如下:
#!/bin/bash
cat>/etc/docker/daemon.json<<EOF
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
systemctl restart docker
2.另外一個加速方案,執行以下命令即可:(這個方式最有效)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
sudo service docker restart
3.另一個國內鏡像
/etc/docker/daemon.json
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
rancher安裝
1.只要開啟下面的docker即可,或自動去下載相應的image
sudo docker run -d --restart=always -p 18080:8080 rancher/server
本地端口18080, 8080是docker內部端口
2.設置主機注冊地址
系統管理-》系統設置,主機注冊地址設置其他地址
不能用mu01,因為docker里面沒有對應hostname
3. 其他主機注冊到主機
sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.0.100:18080/v1/scripts/99E8CCD2B90632F71865:1546214400000:8568zavvinQyUJzzFWxKnURi7g
4 創建實例
添加環境模板之后才能創建相應的環境實例
就可以添加主機了,這里和default環境一樣
點擊k8s可以看到k8s環境
5 在rancher的cli中利用kebuctl來查看結點情況
Get commands with basic output $ kubectl get services # 列出所有 namespace 中的所有 service $ kubectl get pods --all-namespaces # 列出所有 namespace 中的所有 pod $ kubectl get pods -o wide # 列出所有 pod 並顯示詳細信息 $ kubectl get deployment my-dep # 列出指定 deployment $ kubectl get pods --include-uninitialized # 列出該 namespace 中的所有 pod 包括未初始化的
docker批量刪除
如何批量刪除Docker中已經停止的容器
方法一:
#顯示所有的容器,過濾出Exited狀態的容器,取出這些容器的ID,
sudo docker ps -a|grep Exited|awk '{print $1}'
#查詢所有的容器,過濾出Exited狀態的容器,列出容器ID,刪除這些容器
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
方法二:
#刪除所有未運行的容器(已經運行的刪除不了,未運行的就一起被刪除了)
sudo docker stop $(sudo docker ps -a -q)//這句是停止所有容器
sudo docker rm $(sudo docker ps -a -q)
方法三:
#根據容器的狀態,刪除Exited狀態的容器
sudo docker rm $(sudo docker ps -qf status=exited)