docker系列之基礎命令-2
一.查看本地鏡像
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