Docker
Docker有幾個東西要了解
- Images:創造Container的模板,可以當作是一個打包好的程式或服務。
- Container:可以想像成一個虛擬容器裝載各種不同的應用程式服務。
- Repository:Docker裡面的Repository用來儲存Images映像檔案,類似Github Repository。
- Registry:是管理Repository伺服器,Registry結合Docker CLI操作,像github的pull push 存取Repository裡面的images。
- DockerFile:用來建立Image的映象檔設定檔,透過指令執行Dockfile設定,產生image檔案。
Docker 常用的指令
Image操作:
docker pull <image_name>
:從Docker Repository 下載Image。docker build -t <image_name> <path_to_dockerfile>
:根據Docker建立Image。docker images
:列出docker 本機的清單。docker rmi <image_name>
:刪除本機的image。
容器操作:
docker run <options> <image_name>
:在新容器中執行中指定image。docker ps
:列出正在執行的容器清單。docker ps -a
:列出所有容器,包含停止地列出所有容器。docker start <container_id>
:啟動已停止的容器。docker stop <container_id>
:停止正在運行的容器。docker restart <container_id>
:重啟容器。docker exec -it <container_id> <command>
:在正在運行的容器中執行命令。
容器日誌和狀態:
docker logs <container_id>
:查看容器的log。docker inspect <container_id>
:查看容器詳細訊息,包括IP地址、配置等。docker stats
:顯示容器的資源使用情况。
容器網路:
docker network ls
:列出Docker網路清單。docker network create <network_name>
:建立一個自己定義容器網路。docker network connect <network_name> <container_id>
:將容器連結網路。docker network disconnect <network_name> <container_id>
:網路斷開容器連結。
Image倉庫:
docker push <image_name>
:將local的image推送到docker Repository。docker login
:登入到Docker倉庫。docker logout
:登出Docker倉庫。
其他:
docker-compose up
:使用Docker Compose啟動服務。docker-compose down
:停止Docker Compose服務並移除相關容器。
元哥的筆記