docker的安裝docker
先添加docker源json
sudo apt updatebash
sudo apt install docker.iocurl
docker更換國內鏡像ide
1.配置腳本以下:url
#!/bin/bash
cat>/etc/docker/daemon.json<<EOF
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
systemctl restart dockerspa
2.另一個加速方案,執行如下命令便可:(這個方式最有效)rest
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.iocode
sudo service docker restartserver
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)