Docker 之 構建鏡像
構建鏡像的兩種方式,**無論哪種方式,創建新鏡像都需要依賴一個已有的標準鏡像文件**
1、通過Docker commit 來保存當前容器內容為一個新鏡像
$ docker commit container_name new_image_name
2、通過Dockerfile文件構建新鏡像
編輯Dockerfile文件
#FROM必須是第一行,指明要基於哪個鏡像進行構建
FROM daocloud.io/centos:7
#多行標簽
LABEL com.example.version="0.0.1"\ com.example.release-date="2017-05-25"
#將同Dockerfile文件目錄下的文件拷貝到鏡像的指定目錄下
COPY shm.jar /usr/local/
COPY jdk1.8 /usr/local/
#設置鏡像的環境變量
ENV JAVA_HOME=/usr/local/jdk1.8
ENV PATH=$JAVA_HOME/bin:$PATH
#指定容器被運行時,自動執行的命令,方便服務鏡像的使用
CMD /usr/bin/touch /usr/local/shm.log &&\
java -jar /usr/local/shm.jar &> /usr/local/shm.log &
#曝光運行該鏡像容器的端口
EXPOSE 9090
構建鏡像
# 注意最後的 . 這個點指定Dockerfile所在的當前目錄
docker build -t image_name:tag .
運行鏡像
docker run -idt --name container_name -p port:port image_name:tag shell
docker run -idt --name mysql -p 3306:3306 local/mysql:1.0 /bin/bash
最後更新:2017-05-25 16:31:28
上一篇:
一個使用 asyncio 協程的網絡爬蟲(三)
下一篇:
開源大數據周刊-第54期
android 之斷點續傳詳解三部曲之[一] → 多任務下載
雙11前夕,阿裏技術人都在忙什麼?
Ian Goodfellow回憶GAN誕生故事:幾杯啤酒喝出“20年來最酷的深度學習想法”
美國流行歌手如何使用AI技術創作其新專輯?
MaxCompute MapReduce
人工智能在醫療方麵的應用三大方向
iPhone8手機被鎖停用了怎麼解?蘋果手機被遠程鎖定了怎麼解鎖
智能推薦:“相關性搜索”隻給你最想要的
用戶 'sa' 登錄失敗。原因: 該帳戶被禁用。 (Microsoft SQL Server,錯誤: 18470)
Flink – window operator