Docker是什麼
Docker是一個輕量級容器技術,有點類似虛擬機技術(xen、kvm、vmware、virtual)。Docker直接運行在當前操作系統智商,不是運行在虛擬機中,但是實現了虛擬機技術的資源格力,性能遠遠高於虛擬機技術。
Docker支持將軟件編譯成一個鏡像(image),然後在鏡像中做好對軟件的各種配置,然後發佈鏡像,使用者可以運行這個鏡像,運行中的鏡像稱之爲容器(container),容器的啓動是非常快的,基本都是秒。感覺有點像我們平時安裝ghost操作系統?系統安裝好後軟件都有了,雖然完全不是一種東西,但是思路是類似的。
Docker安裝
-
CentOS
sudo yum update sudo yum install docker
-
Ubuntu
sudo apt-get update sudo apt-get docker.io
-
Windows
祭出度娘 -> Boot2Docker然後傻瓜式安裝
Docker常用命令及參數
Docker鏡像命令
-
Docker鏡像檢索(可以到https://registry.hub.docker.com)上搜索
docker search 鏡像名 eg: docker search mysql
-
鏡像下載
docker pull 鏡像名 eg: docker pull mysql
-
查看本地鏡像列表
docker images
-
鏡像刪除
docker rmi image-id (注:image-id可以通過上面的查看本地鏡像列表查看) docker rmi $(docker images -q) (這個騷操作是刪除所有鏡像,一般別這麼幹)
Docker 容器命令
-
運行容器
docker run --name container-name -d image-name 其中--name是你爲容器取的名稱供你自己以後查看;-d表示detached,意思執行玩這句命令後控制檯將不會被阻礙,可以繼續輸入命令操 作, image-name是你要使用的哪個鏡像(當然你得先下載下來,pull命令) eg: docker run --name mysql-test -d mysql
-
查看運行中的容器列表
docker ps docker ps -a (注:這個命令是用來查看所有容器的,也就是運行和停止狀態的都展示出來,類似ls -a?)
-
停止容器
docker stop container-name/container-id 可以通過容器名稱或者容器id來停止容器 eg: docker stop mysql-test
-
啓動容器
docker start container-name/container-id eg:docker start mysql-test
-
端口映射
爲啥要用到這個?因爲docker運行中使用的端口在本機和本機局域網不通,需要把docker容器中的端口映射到當前主機的端口上,這樣局域網 就能訪問了 eg: docker run -d -p 3306:3306 --name port-test mysql
-
刪除容器
docker rm container-id docker rm $(docker ps -a -q) 這兩個命令我相信你完全看得懂,一個刪除單個,一個刪除全部
-
容器日誌
docker logs container-name/container-id eg: docker logs lili-port-test
-
登錄容器(也就是進入相應的容器,然後進行一些shell操作)
docker exec -it container-id/container-name bash
emmm,大致基本的操作就這些,後面我再看看還有些啥東西,我再補充,畢竟是遇到問題了,纔好找對應方案。