-
VOLUME 持久存儲(chǔ),應(yīng)用場(chǎng)景比如數(shù)據(jù)庫(kù),可以存儲(chǔ)在容器外面的分卷上。
容器跟容器之間的數(shù)據(jù)共享也可以用。
查看全部 -
Dockerfile中的每一行都產(chǎn)生一個(gè)新層
鏡像分層的原理及其好處:
?分層的好處:假如有很多 container 或者 很多的 Image的話,這些層可以共享。那么存儲(chǔ)壓力會(huì)小很多。運(yùn)行起來(lái)方便。
每個(gè)一個(gè)命令都是一層,只有容器層是RW,鏡像中的各層都是RO
查看全部 -
RW 可讀寫(xiě)
RO 只讀
查看全部 -
WORKDIR 制定路徑
MAINTAINER 維護(hù)者信息
ENV 設(shè)置環(huán)境變量
ENTRYPOINT 容器入口 跟commit有點(diǎn)像,但是權(quán)重比較commit高
USER 指定用戶(hù)運(yùn)行
VOLUME 掛在磁盤(pán)卷
查看全部 -
語(yǔ)法1
FROM 準(zhǔn)備一個(gè)基礎(chǔ)鏡像,從哪里開(kāi)始?base image?
RUN 執(zhí)行命令
ADD 添加文件 比COPY更加強(qiáng)大,可以添加遠(yuǎn)程文件
COPY 拷貝文件
CMD 執(zhí)行文件
EXPOES 暴露端口
查看全部 -
FROM ubuntu? ?基礎(chǔ)鏡像名字
MAINTAINER Mark 聲明作者
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list? 加速生成(類(lèi)似換源)
RUN apt-get update 更新ubuntu程序庫(kù)
RUN apt-get install -y nginx 安裝nginx -y 省略提醒,一路默認(rèn)。
COPY indexhtml /var/www/html 拷貝文件到這里,(不同版本的系統(tǒng)位置不一樣)。
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]? 設(shè)置容器入口
EXPOSE 80
=========================
Dockerfile 語(yǔ)法
FROM 基礎(chǔ)鏡像?
RUN 在容器中執(zhí)行命令
ADD 添加文件,相比COPY可以將遠(yuǎn)程的文件復(fù)制進(jìn)容器
COPY 拷貝文件
CMD 執(zhí)行命令
EXPOSE 暴露端口
WORKDIR 指定路徑
MAINTAINER 維護(hù)者
ENV 設(shè)置環(huán)境變量
ENTRYPOINT 容器入口
USER 指定用戶(hù)
VOLUME 指定容器掛載的卷
查看全部 -
創(chuàng)建
docker build -t hello_docker
-t 是標(biāo)簽的意思 后面是標(biāo)簽名字
查看全部 -
Linux命令 在當(dāng)前路徑創(chuàng)建目錄
mkdir 目錄名字
進(jìn)入目錄
cd 目錄名字
ls 列出目錄
創(chuàng)建文件
touch Dockerfile
打開(kāi)文件
vim?Dockerfile? (vim需要安裝)
FROM alpine:latest? ?(alpine是專(zhuān)門(mén)為Docker開(kāi)發(fā)的一個(gè)極小的LINUX系統(tǒng))
命名作者
MAINITAINER 作者名字
CMD echo “Hello Docker!”
查看全部 -
docker rmi 刪除鏡像
docker rm 刪除容器
docker cp 物理機(jī)與容器之間互相拷貝文件
docker commit 保存改動(dòng)為新的鏡像
查看全部 -
命令小結(jié)
pull
build
查看全部 -
刪除容器
docker rm 容器ID
或者刪除多個(gè)
docker rm 容器ID?容器ID
查看全部 -
列出所有容器命令
docker? ps -a
查看全部 -
刪除鏡像
docker rei 鏡像ID
查看全部 -
容器變動(dòng)后的保存操作
docker commit -m 'fun' 容器ID 容器名字
會(huì)返回一個(gè)新的容器ID。
查看全部 -
停止命令
docker stop 容器ID
查看全部
舉報(bào)