七個最重要的Docker命令
引言
Docker是一個容器化平臺,提供操作系統(tǒng)級別的虛擬化功能,可幫助開發(fā)人員將軟件打包并以容器形式運行。通過將應用程序打包為Docker容器的方式,可以更加方便地創(chuàng)建和管理Docker鏡像,容器化技術使得軟件的部署和環(huán)境隔離變得簡單而高效。因此,開發(fā)人員應該學習和掌握Docker命令,以便能夠高效地進行容器化部署和鏡像管理。
1 構建Docker鏡像
構建Docker鏡像,需要一個Dockerfile。假設有一個Dockerfile,在與Dockerfile相同的目錄中運行以下命令:
docker build -t tomcat-with-app:v1 .
2 為Docker鏡像打標簽
要為任何Docker鏡像打標簽,需要運行以下命令:
docker tag <image id or image name> testuser/tomcat-with-app:v1
例如:docker tag tomcat-with-app:v1 testuser/tomcat-with-app:v1
3 將鏡像推送到Docker Hub
首先,登錄到Docker Hub,為此需要運行以下命令。前提是擁有Docker Hub帳戶。如果您還沒有帳戶,請創(chuàng)建一個。
docker login
在推送到Docker Hub之前,需要使用Docker Hub用戶名為鏡像打標簽。可以使用以下命令進行標記:
docker tag <鏡像ID或鏡像名稱> testuser/tomcat-with-app:v1
推送鏡像:
docker push testuser/tomcat-with-app:v1
4 從Docker Hub拉取Docker鏡像
運行以下命令從公共鏡像倉庫(Docker Hub上)拉取任何鏡像:
docker pull <鏡像名稱>
例如:docker pull tomcat
5 使用Docker鏡像運行容器
運行以下命令從給定的鏡像中運行容器:
docker run -d -p <外部訪問端口>:<應用程序運行端口> <鏡像名稱>
-d:用于以分離模式運行容器
-p:用于指定端口
例如:docker run -d -p 8080:8080 tomcat-with-app:v1
6 刪除鏡像
刪除所有未使用的鏡像。
docker image prune
docker image prune -a
使用ID刪除鏡像
獲取鏡像的ID
docker images -a -q
可以使用以下命令根據(jù)ID刪除所有鏡像:
docker rmi $(docker images -a -q)
以下命令與前一個命令相同,但是這里使用-f標志來強制刪除。
docker rmi -f $(docker images -a -q)
刪除特定的Docker鏡像
例如,首先獲取鏡像的ID。
ubuntu@Linux01:~$ docker images -a -q testuser/tomcat-with-app2:v1
輸出:
7a2f1e6fbbc3
上面的命令打印了鏡像testuser/tomcat-with-app2:v1的ID。
要刪除此鏡像,可以直接使用以下命令:
docker rmi -f $(docker images -a -q testuser/tomcat-with-app2:v1)
7 刪除容器
停止特定的容器
docker stop <container ID>
刪除所有已停止的容器
docker container prune