本文硬件平臺以飛凌嵌入式OK1028A-C開(kāi)發(fā)板為基礎進(jìn)行講解,其它LS1028產(chǎn)品,由于各個(gè)廠(chǎng)家設置不同會(huì )有所差異,請參考使用。本文檔主要介紹 LS1028A開(kāi)發(fā)板虛擬化測試- Docker基本環(huán)境測試。
Docker是一種革命性的容器技術(shù),它將某些軟件包裝在一個(gè)完整的文件系統中,該文件系統包含運行所需的所有的代碼、運行環(huán)境、資料等。docker可以運行在任何操作系統上,同時(shí)又能保證文件系統互不干擾。 Docker的發(fā)明宗旨是成為DevOps(開(kāi)發(fā)人員+操作)工具鏈的一部分。對于開(kāi)發(fā)人員來(lái)說(shuō),這意味著(zhù)他們可以專(zhuān)注于編寫(xiě)代碼,而不用擔心最終將運行的系統環(huán)境。通過(guò)使用,docker已經(jīng)成為了他們代碼系統中的一部分。 鑒于Docker強大性,LS1028A開(kāi)發(fā)板也已經(jīng)做了適配,下文為L(cháng)S1028開(kāi)發(fā)板Docker基本環(huán)境測試。
一、 Docker基本環(huán)境測試Docker是一個(gè)基于LXC的高級容器引擎,docker是一種集裝箱式的工作方式。正如我們會(huì )將各種不同的貨物統一打包成一個(gè)個(gè)集裝箱,進(jìn)行標準的管理和運輸,在docker的世界里,我們把應用和應用所依賴(lài)的運行環(huán)境打包成一個(gè)個(gè)image,然后分發(fā)到任意支持docker的平臺,就可以在這些平臺運行我們的應用,提供服務(wù)。Docker是進(jìn)程級別的容器,官方推薦一個(gè)docker只運行一個(gè)程序,當然你可以在你的宿主機上運行成千上萬(wàn)個(gè)docker。 注意:請確保OK1028A-C的時(shí)鐘準確,否則拉取鏡像時(shí)會(huì )導致認證過(guò)期。 1.下載hello-world鏡像 root@forlinx:~# docker pull hello-world 2.查看本地docker image root@forlinx:~# docker image ls 3. 運行hello-world測試程序 root@forlinx:~# docker container run hello-world 4. 下載ubuntu鏡像 root@forlinx:~# docker pull qoriq/arm64-ubuntu 如需查看已經(jīng)下載的docker image root@forlinx:~# docker image ls 5. 啟動(dòng)docker Ubuntu內部運行lighttp服務(wù) root@forlinx:~# docker run -d -p 30081:80 --name=sandbox1 \ -h sandbox1 qoriq/arm64-ubuntu \ bash -c "lighttpd -f /etc/lighttpd/lighttpd.conf -D" 查看當前docker container運行狀態(tài) root@forlinx:~# docker ps 6. 其它主機通過(guò)web瀏覽器訪(fǎng)問(wèn)docker內的http服務(wù) 7.其它相關(guān)命令 docker stop containerID
| 停止正在運行的docker
| docker rm containerID
| 刪除已經(jīng)存在的docker container
| docker rmi image_name
| 刪除已經(jīng)下載的docker image
| docker ps -a
| 查看docker運行狀態(tài)
| docker restart containerID
| 啟動(dòng)對應的container
| 原文鏈接:https://www.forlinx.com/article_view_571.html
|