要用Docker建立自己所想要的系統環境,當然要先了解Docker指令要怎麼使用,或許有人聽到指令就先怯步了,認為輸入指令之後回傳一堆文字,不是那麼直覺知道在幹什麼,但說真的Docker的指令真的沒想像中複雜,也不用特別記指令,通常使用的指令真的就只有那幾個,把指令使用規則大概記一下就好,就算真的忘了就直接丟Google或直接去Docker官網查詢,不用特別死記。
Image相關指令
- docker pull "image-name" => 從 Docker Hub 下載一個 Image
- docker push "image-name" => 將一個 Image 推送到 Docker Hub
- docker build -t "image-name:tag path-to-dockerfile" => 建立一個自己設計的Image,並且自己tag(標籤)
- docker image ls => 指令僅會列出已經被標記為使用中的鏡像
- docker image ls -a => 這個指令會列出所有本地的鏡像,包括被標記為未使用的和中間層鏡像
- docker rm "image-name or image-id" => 刪除一個 Image
- docker image inspect "image-name or image-id" => 顯示 Image 的詳細資訊
- docker search "image-name" => 搜索 Docker Hub 上的 Image
Container容器相關指令
- docker container run "image-name" => 啟動容器
- docker container stop "container-name or container-id" => 停止容器
- docker container restart "container-name or container-id" => 重新啟動容器
- docker container ps => 列出正在執行的容器
- docker container ps -a => 列出所有容器包括已停止的
- docker container inspect "container-name or container-id" => 顯示容器的詳細資訊
- docker container exec -it "container-name or container-id" bash => 進入容器的 Shell
- docker container rm "container-name or container-id" => 刪除容器
- docker container rm "container-name or container-id" -f => 強制刪除容器
- docker container exec "container-name or container-id command" => 在容器內執行命令
我這邊只是列出比較常用的指令,還有一些指令沒講到的對我來說其實不太常用,每個人使用方式不一樣,真正要用到也會丟Google查詢。
指令有很多參數設定的指令,例如 -t,這代表tag標籤的意思,這篇我就不會特別都提出來介紹,後面在實作的時候會特別講解參數設定指令代表什麼,這樣也比較容易理解在幹嘛。
每個指令有許多不同的寫法規則,都能實現特定的功能,所以只要用自己常用的方式規則就好。
第三天了,每天打完一篇有莫名的充實感,但想到後面還有好幾天,就傷腦筋後面的內容要如何構想並且分享給大家,告訴自己堅持下去,才剛開始耶,加油!!!