虛擬化原理:虛擬化解決方案的底部是要進行虛擬化的物理機器。這臺機器可能直接支持虛擬化,也可能不會直接支持虛擬化;那麼就需要系統管理程序 層的支持。系統管理程序(Virtual machine monitor),或稱爲 VMM,可以看作是平臺硬件和操作系統的抽象化。在某些情況中,這個系統管理程序就是一個操作系統;此時,它就稱爲主機操作系統。
隨着docker不斷的學習,我們要想進一步去維護docker,就需要掌握docker日常使用的命令,如下爲docker常用命令:
一、容器基礎命令
docker version#查看版本
docker search centos#搜索可用docker鏡像(附執行結果哦)
docker images 查看當前docker所有鏡像
docker pull centos #下載鏡像
二、容器導入導出
cat centos.tar |docker import - centos6 #Docker導入鏡像 docker export id >cenos6.tar #Docker導出鏡像 docker run centos echo"hello word"#在docker容器中運行hello world! docker run centos yum installntpdate#在容器中安裝ntpdate的程序 docker ps -l 命令獲得最後一個容器的id,docker ps -a查看所有的容器。
運行docker commit 提交剛修改的容器,例如:
docker commit 2313132 centos:v1
三、運行容器命令
運行啓動一個容器命令:
docker run-i -t centos /bin/bash 在容器裏啓動一個/bin/bashshell環境,可以登錄進入操作,其中-t 表示打開一個終端的意思,-i表示可以交互輸入。 docker run -d centos:v1 /bin/bash ,-d表示在後臺啓動,以daemon方式啓動。
docker stop id 關閉容器 dockerstart id 啓動某個容器 docker rm id 刪除容器,docker rmi images刪除鏡像
docker run -d -p 80:80 -p8022:22 centos:v2,解析:-p指定容器啓動後docker上運行的端口映射及容器裏運行的端口,80:80,第一個80表示docker系統上的80,第二個80表示docker虛擬機裏面的端口。用戶默認訪問本機80端口,自動映射到容器裏面的80端口。
四、進入容器命令
docker exec -it container_id /bin/bash (容器ID)
用這種方式可以直接exit退出容器,容器繼續運行;
docker attach container_id 如果用這種方式進入,需要用ctrl+a+q退出容器;當然了,容器使用還有非常多的命令,例如docker inspect ID可以查看容器的詳細信息等等;