1. 程式人生 > >docker系列之基礎命令-2

docker系列之基礎命令-2

doc tar 維護 標簽 mit font ESS star 分享圖片

一.查看本地鏡像

docker images

二.需要基礎的鏡像兩種方式

1.docker pull centos 可以直接拉起鏡像

2.直接用xshell導入就行,docker  load -i 加鏡像名 先把之前下載下來的鏡像導入到服務器上然後拉起鏡像

三.查看服務器上有那些功能的centos鏡像

docker search centos

技術分享圖片

四,構建自己的鏡像

docker images

docker run -it 加鏡像名 /bin/bash 根據centos鏡像起容器, t參數:打開猥終端,-i參數:與這個終端保持交互模式

yum -y install apr apr-util httpd 安裝apache

yum clean all 清緩存

五.退出容器

exit, ctrl +d,ctrl + c容器直接關閉,ctrl+p然後ctrl+q退出還是運行狀態的

六。查看容器狀態

docker ps -a 看下容器狀態

docker ps -l 查看最新拉起來的容器

七。容器做成鏡像,通過鏡像運行容器(相當於起了個服務)

docker commit -m ‘commit-httpd’ -a ‘yft‘ 容器id 啟一個名字 -m參數:描述信息,-a參數:後加維護者的信息

docker commit -m ‘commit-httpd’ -a ‘yft’ 容器id centos:commit-httpd 會返回鏡像id

docker images              查看鏡像的id(前12位的)

docker run -it centos:commit-httpd /bin/bash 運行起鏡像就是啟動了apache服務

apachectl -k start 啟動apache

echo ‘test‘ > /var/www/html/index.html 做一個測試頁

curl http://127.0.0.1/index.html

docker inspect -f ‘{.NetworkSettings.IPAddress.}‘ +容器名或id docker inspect查看到容器的很詳細的信息,加上後面就是看到ip的具體信息(過濾出我們需要的信息)

八。dockerfile構建鏡像

mkdir -p /docker/httpd(創建個目錄)

cd /docker/httpd

vim Dockerfile

#dockerfile build httpd images 基於哪個鏡像構建

FROM 鏡像的名字

MAINTAINER yft

RUN yum -y install apr apr-util httpd

RUN yum clean all

docker built -t ‘centos:dockerfile-httpd‘ . "."這個點指的是dockerfile所在的路徑(當前路徑),也可以替換為一個具體的dockerfile的絕對路徑

docker images查看是否生成鏡像了

docker run -it 鏡像名 /bin/bash 啟動這個容器(容器就相當於開機,容器裏面就是服務)

apachectl -k start    (進入容器啟動服務)

ps -ef 查看服務是否啟動

九。如何上傳鏡像(上傳到官方倉庫)

docker tag centos:dockerfile-httpd leixilongge/baoge (先打標簽)

docker push

十。存入和導出鏡像

docker save -o centos-dockerfile.tar centos:dockerfile=httpd導出這個鏡像的tar包

scp [email protected]:/root/centos-dockerfile.tar ./從另一臺服務器上執行這條命令,把這個tar包考到當前服務器上

docker系列之基礎命令-2