Docker的基礎操作

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,大致基本的操作就這些,後面我再看看還有些啥東西,我再補充,畢竟是遇到問題了,纔好找對應方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章