這篇文章主要介紹“Docker的基本命令操作”,在日常操作中,相信很多人在Docker的基本命令操作問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Docker的基本命令操作”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)專(zhuān)注于大埔企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。大埔網(wǎng)站建設(shè)公司,為大埔等地區(qū)提供建站服務(wù)。全流程專(zhuān)業(yè)公司,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
1.下載鏡像
docker pull centos:latest ( [倉(cāng)庫(kù)名]:[版本號(hào)])
2.創(chuàng)建容器
docker run -t -i centos /bin/bash
3.查看本地鏡像
docker images
4.刪除鏡像
docker rmi [鏡像標(biāo)簽]/[鏡像ID]
5.查看容器
docker ps -a
6.刪除容器
docker rm [容器ID]
7.啟動(dòng)容器
docker start [容器ID]
8.停止容器
docker stop [容器ID]
9.進(jìn)入容器
docker exec -ti [容器ID] /bin/bash
10.基于已有鏡像的容器創(chuàng)建鏡像
docker commit -m [描述信息] -a [作者] [容器id] [倉(cāng)庫(kù)名]:[標(biāo)簽/版本號(hào)]
11.基于本地模板導(dǎo)入
docker import
12.基于Dockerfile 創(chuàng)建鏡像
docker build -t jdk:centos .
點(diǎn)擊(此處)折疊或打開(kāi)
#設(shè)置集成鏡像
FROM centos:latest
#作者
MAINTAINER gengchong
#復(fù)制JDK安裝文件
ADD jdk1.8.0_45 /usr/local
# 配置環(huán)境變量
ENV JAVA_HOME=/usr/local/jdk1.8.0_45
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV export JAVA_HOME PATH CLASSPATH
13.鏡像導(dǎo)出
docker save -o centos_latest.tar centos:latest
14. 鏡像載入
docker load --input centos_latest.tar
15.上傳鏡像到倉(cāng)庫(kù)
docker tag
docker push
16.容器導(dǎo)出
docker export [容器id] > 文件.tar
17.容器導(dǎo)入
cat 文件.tar | docker import
18.容器掛載主機(jī)目錄作為數(shù)據(jù)卷
docker run -v [本地目錄](méi):[容器目錄](méi)
19. 數(shù)據(jù)卷容器
docker run -it - -volumes-from
20.容器端口映射
docker run -p [本地端口]:[容器端口]
21.Dockerfile相關(guān)命令
FROM :
基于的基礎(chǔ)鏡像
MAINTAINER
維護(hù)者信息
RUN 或 RUN ["executable","param1","param2"]
前者將在shell終端中運(yùn)行命令,后者則使用exec執(zhí)行
CMD
指定啟動(dòng)容器時(shí)執(zhí)行的命令
EXPOSE
告訴Docker服務(wù)端容器暴露的端口號(hào),供互聯(lián)系統(tǒng)使用
ENV
指定環(huán)境變量,被后續(xù)RUN指令使用
ADD
復(fù)制指定的到容器中的
COPY
復(fù)制本地主機(jī)的目錄到容器中,目標(biāo)路徑不存在時(shí),會(huì)自動(dòng)創(chuàng)建。 當(dāng)使用本地目錄為源目錄時(shí),推薦使用COPY。
ENTRYPOINT
配置容器啟動(dòng)后執(zhí)行的命令
VOLUME
創(chuàng)建一個(gè)可以從本地主機(jī)或其他容器掛載的掛載點(diǎn),一般用來(lái)存放數(shù)據(jù)庫(kù)和需要保持的數(shù)據(jù)等
USER
指定運(yùn)行容器時(shí)的用戶(hù)名或UID 后續(xù)的RUN也會(huì)使用指定的用戶(hù)
WORKDIR
為后續(xù)的RUN,CMD,ENTRYPOINT 指定配置工作目錄
ONBUILD
配置當(dāng)所創(chuàng)建的鏡像作為其他創(chuàng)建鏡像的基礎(chǔ)鏡像時(shí),所執(zhí)行的操作命令。
22. events,history和logs命令
events 命令會(huì)打印出來(lái)實(shí)時(shí)的系統(tǒng)事件
history命令會(huì)打印出指定鏡像的歷史版本信息,即構(gòu)建該鏡像的每一層鏡像的命令記錄
logs命令會(huì)打印容器中進(jìn)程的運(yùn)行日志
到此,關(guān)于“Docker的基本命令操作”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!