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服務並移除相關容器。
元哥的筆記