在高版本linux核心時,docker無法進行checkpoint,必須降核才能checkpoint,目前核心版本是4.4.0-109。
一、首先在sources.list最後一行寫入下面內容
vi /etc/apt/sources.list
deb trusty-security main
二、公升級apt-get
apt-get update
三、查詢列表中可更新的核心
sudo apt-cache search linux-image
四、安裝4.4版本核心
apt-get install linux-image-extra-4.4.0-109-generic
五、設定grub並更新
vim /etc/default/grub
grub_default="advanced options for ubuntu>ubuntu, with linux 4.4.0-109-generic"
update-grub
六、重啟系統:reboot
發現核心5.0.0也可以執行,降低為5.0.0辦法為:
二、安裝
sudo dpkg -i *.deb
三、設定grub並更新
vim /etc/default/grub
grub_default="advanced options for ubuntu>ubuntu, with linux 5.0.0-050000-generic"
update-grub
四、把其他核心檔案刪除
五、列出核心軟體包,把不需要的刪除
刪除其他版本的核心,對deinstall的需要使用dpkg解除安裝,例如:
sudo apt-get remove linux-headers-4.15.0-45
sudo dpkg -p linux-image-4.15.0-54-generic
這兩天使用docker進行熱遷移,checkpoint之後始終沒辦法restore,換系統,降核心均無果。
然後懷疑是不是criu版本問題,一搜發現是docker版本問題。。立馬換docker版本17.06
一、先解除安裝原來的docker
sudo apt-get remove docker docker-engine docker-ce docker.io
二、安裝前準備,事先切換root
三、檢視docker可用版本
apt-cache madison docker-ce
四、安裝指定版本17.06
apt install docker-ce=17.06.0~ce-0~ubuntu
五、檢查安裝
docker info
最後docker checkpoint之後就可以進行還原了!
另外,將docker加入使用者組辦法為:
sudo groupadd docker
sudo gpasswd -a $user docker
newgrp docker
更改docker儲存驅動為:
開啟/etc/docker/daemon.json,增加一行
然後systemctl restart docker安裝criu新增criu的第三方軟體包
sudo add-apt-repository ppa:criu/ppa
sudo apt-get update
然後
sudo apt install criu
最後檢查sudo criu check
如果輸出 looks good!即安裝成功
單個容器的checkpoint/restore:
checkpoint
docker run -d --name looper --security-opt seccomp:unconfined busybox /bin/sh -c 'i=0; while true; do echo $i; i=$(expr $i + 1); sleep 1; done'
docker logs looper
docker checkpoint create looper checkpoint1
restore
docker start --checkpoint checkpoint1 looper
跨容器遷移只需建立乙個相同的容器,然後docker start --checkpoint-dir=*** --checkpoint=*** 容器名 冷遷移和熱遷移
1 冷遷移 通常我們存放虛擬機器磁碟的目錄都是掛在的乙個nfs檔案系統的磁碟,而這個磁碟通常是lvm檔案系統。所以需要進行冷遷移時,只要在目標主機上掛載這個nfs檔案系統,就可以看到要遷移的那個虛擬機器的磁碟檔案,通常以.qcow2或.raw結尾的,然後,只需將虛擬機器的.xml配置檔案傳送到目標伺...
Docker儲存位置遷移問題
經常因為先期安裝dokcer時忽略了儲存位置,那麼預設目錄為 var lib docker下 這對於後期應用不斷增多,有可能當時策劃的空間到現在發生不夠用情況。當然我們可以通過擴充空間方式來解決,另外還可以將預設位置遷移到新的目錄方式來解決 這裡說說第二種方式 1 首先要將docker服務停掉,se...
openstack 熱遷移報錯
由於增加計算節點的記憶體容量,需要把某計算節點上例項全部遷移到其他節點,但是在遷移時,提示無法遷移 報錯如下 error nova.virt.libvirt.driver req ca51d7c1 e2b5 47dc a9fd 1a57363170c4 58f26a895b2b46759ee052c...