1、安裝Docker
2、Docker相關命令
- 啓動Docker:sudo systemctl start docker
- 驗證安裝是否正確:sudo docker run hello-world
- 查看Docker版本:docker version
3、鏡像相關命令
- 搜索Docker Hub中的鏡像: docker search java(例)
- 下載鏡像:docker pull java
- 下載時指定倉庫和標籤:docker pull reg.itmuch.com/java:v1
- 列出本地鏡像:docker images
- 刪除本地鏡像:docker rmi hello-world
4、容器相關命令
- 新建並啓動容器:docker run -d -p 91:80 nginx(-d表明後臺運行、-p表明開放容器端口到宿主機端口,格式 宿主機端口:容器端口)
- 驗證容器是否啓動成功:訪問http://宿主機IP:91
- 列出容器:docker ps
- 中止容器:docker stop 容器id
- 強制中止容器:docker kill 容器id
- 啓動已中止容器:docker start 容器id
- 重啓容器:docker restart 容器id
- 進入容器:
- 方式一:第一步獲取容器pid:docker inspect --format "{{.State.Pid}}" 容器id, 第二步使用nsenter命令進入容器:sudo nsenter --target 容器的pid --mount --uts --ipc --net --pid
- 方式二:docker run -i -t 容器名 /bin/bash
- 方式三:docker exec -i -t 容器名 /bin/bash
- 刪除容器:docker rm 容器id(該命令只能刪除中止的容器,如需刪除正在運行的容器,可以使用-f參數)
- 容器和主機以前拷貝:
- 將a.txt拷貝到容器指定目錄:docker cp /home/wh/a.txt 容器id:/var/www/html
5、將項目運行在Docker上(以部署war包爲例)
一、將war包上傳到服務器某一目錄下,並建立Dockerfile文件html
二、Dockerfile內容以下:java
from tomcat
MAINTAINER ****@qq.com
COPY ydbb-app-api.war /usr/local/tomcat/webappslinux
三、使用docker build命令構建鏡像nginx
docker build -t 倉庫名/鏡像名:標籤 .(-t選項指定了鏡像的標籤、.表明Dockerfile的相對位置)web
四、啓動鏡像docker
docker run -d -p 宿主機端口/容器端口 倉庫名/鏡像名:標籤ubuntu