Dockerfile的做用是經過它能夠生成自定鏡像,先介紹幾個基本的docker命令。docker
【docker鏡像相關的命令】
docker search 鏡像名: 搜索鏡像
docker pull 鏡像名: 鏡像下載
docker images: 查看本地鏡像列表
docker rmi 鏡像ID: 刪除鏡像
【docker容器命令】
docker run --name 容器名 -d 鏡像名: 運行鏡像爲容器
docker ps: 查看運行的容器列表
docker ps -a: 查看全部容器,包括已中止的
docker stop 容器名或容器ID: 中止容器
docker start 容器名或容器ID: 啓動容器
docker rm 容器ID: 刪除容器
docker logs 容器ID: 容器日誌
docker run -d -p xxx:yyy --name 容器名 鏡像名: 端口映射,將容器的端口yyy映射到本機端口xxx
docker exec -it 容器ID或容器名 bash: 登陸容器
exit: 退出容器bash
docker build -t 標籤名 . :經過Dockerfile生成鏡像ui
舉個栗子:
step一、咱們先準備好一個jar包,並添加到容器裏面。命令行
Docker相關語法解釋:
FROM 基礎鏡像
MAINTAINER 做者
RUN 執行命令
ADD 添加文件
CMD 執行命令
EXPOSE 暴露端口
WORKDIR 指定路徑
ENV 環境變量
ENTRYPOINT 容器入口
USER 指定用戶
VOLUME 掛載點3d
step二、生成鏡像日誌
step三、查看生成的鏡像blog
step四、經過鏡像生成容器it
step五、查看全部容器,並啓動容器容器
再次查看容器狀態,已啓動:登錄
step六、登陸容器查看
step七、中止容器、刪除容器
OK,其餘詳細操做本身能夠反覆倒騰就差很少了。
另外,補充一點,鏡像是分層存儲的,鏡像裏面的每個命令行會單獨的存儲爲一個層,這樣作的好處是多鏡像之間能夠實現共享相同的部分。