1.更新yum環(huán)境
①.更新yum源
yum -y update
②.安裝epel源
yum install -y epel-release
③.清除yum緩存
yum clean all
2.安裝并運行Docker
yum install docker-io -y
systemctl start docker
3.檢查安裝結果
docker info
4.使用Docker
Docker有以下基本用法:
管理Docker守護進程
systemctl start docker #運行docker守護進程
systemctl stop docker #停止docker守護進程
systemctl restart docker #重啟docker守護進程
systemctl enable docker #設置docker開機自啟動
管理鏡像。本文使用的是來自阿里云倉庫的Apache鏡像
`docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5`
修改標簽这溅。由于阿里云倉庫鏡像的鏡像名稱比較長,你可以修改鏡像標簽以便記憶铺敌。
??docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
查看已有鏡像
??docker image
強制刪除鏡像
??docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apeche-php5
管理容器拂酣。
進入容器。e1abc****是執(zhí)行
docker image
命令查詢到的ImageId比原,使用docker run
命令進入容器插佛。
??docker run -it e1abc**** /bin/bash
退出容器。使用
exit
命令退出當前容器量窘。
run
命令加上-d
參數(shù)可以在后臺運行容器,--name
指定容器命名為apache雇寇。
??docker run -d --name apache e1abc****
進入后臺運行的容器
??docker exec -it apache /bin/bash
查看容器ID
??docker ps
將容器做成鏡像,命令的參數(shù)說明:
docker commit <容器ID或容器名> [<倉庫名>[:<標簽>]
蚌铜。
??docker commit containerID/containerName repository:tag
為了方便測試和恢復锨侯,將源鏡像運行起來,再做一個命名簡單的鏡像做測試冬殃。
③.清除yum緩存
yum clean all
***
### 2.安裝并運行Docker
yum install docker-io -y
systemctl start docker
***
### 3.檢查安裝結果
docker info
***
### 4.使用Docker
Docker有以下基本用法:
>#### 管理Docker守護進程
systemctl start docker #運行docker守護進程
systemctl stop docker #停止docker守護進程
systemctl restart docker #重啟docker守護進程
systemctl enable docker #設置docker開機自啟動
>#### 管理鏡像囚痴。本文使用的是來自阿里云倉庫的Apache鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
>>##### 修改標簽。由于阿里云倉庫鏡像的鏡像名稱比較長审葬,你可以修改鏡像標簽以便記憶深滚。
??docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
>>##### 查看已有鏡像
??docker image
>>##### 強制刪除鏡像
??docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apeche-php5
>#### 管理容器骂束。
>> ##### 進入容器。e1abc****是執(zhí)行docker image
命令查詢到的ImageId成箫,使用docker run
命令進入容器展箱。
??docker run -it e1abc**** /bin/bash
>> ##### 退出容器。使用exit
命令退出當前容器蹬昌。
>> #####run
命令加上-d
參數(shù)可以在后臺運行容器,--name
指定容器命名為apache混驰。
??docker run -d --name apache e1abc****
>> ##### 進入后臺運行的容器
??docker exec -it apache /bin/bash
>> ##### 查看容器ID
??docker ps
>> ##### 將容器做成鏡像,命令的參數(shù)說明:docker commit <容器ID或容器名> [<倉庫名>[:<標簽>]
皂贩。
??docker commit containerID/containerName repository:tag
>> ##### 為了方便測試和恢復栖榨,將源鏡像運行起來,再做一個命名簡單的鏡像做測試明刷。
??docker commit 4c8066cd8**** apachephp:v1
運行容器并將宿主機的8080端口映射到容器里去婴栽。
??docker run -d -p 8080:80 apachephp:v1
5.制作docker鏡像
1.準備Dockerfile內容
i.新建并編輯Dockerfile文件。
??vim Dockerfile
ii.按
i
進入編輯模式辈末,添加以下內容愚争。
#聲明基礎鏡像來源
FROM apachephp:v1
#聲明鏡像擁有者
MINTAINER DISTACK
#RUN 后面接容器運行前需要執(zhí)行的命令,由于DOckerfile文件不能超過127行挤聘,因此當命令較多時建議寫到腳本中執(zhí)行轰枝。
RUN mkdir /distact
#開機啟動命令,此處最后一個命令需要是可在前臺持續(xù)執(zhí)行的命令组去,否則容器后臺運行時會因為命令執(zhí)行完而退出鞍陨。
ENTRYPOINT ping www.aliyun.com
iii.按下鍵盤
Esc
鍵,輸入:wq
并按下enter
鍵从隆,保存并退出Dockerfile文件诚撵。
2.構建鏡像。
docker build -t webalibabacloudlinux:v1 . #. 是Dockerfile文件的路徑键闺,不能忽略
docker images #查看是否創(chuàng)建成功
3.運行容器并查看寿烟。
docker run -d webalibabacloudlinux:v1 #后臺運行容器
docker ps #查看當前運行中容器
docker ps -a #查看所有容器,包括未運行中的
docker logs CONTAINER ID/IMAGE #如未查看到剛才運行的容器艾杏,則用容器ID或名字查看啟動日志排錯
4.制作鏡像韧衣。
docker commit fb2844b6**** dtstackweb:v1 #commit參數(shù)后添加容器ID和構建新鏡像的名稱和版本號。
docker images #列出本地(已下載的和本地創(chuàng)建的)鏡像购桑。
5.將鏡像推送至遠程倉庫畅铭。默認推送到Docker Pub。需要先登錄Docker勃蜘,為鏡像綁定標簽硕噩,將鏡像命名為
Docker用戶名/鏡像名:標簽
的格式。最終完成推送缭贡。
docker login --username=dtstack_plus registry.cn-shanghai.aliyuncs.com #執(zhí)行后輸入鏡像倉庫密碼
docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/dtstack123/test:[標簽]
docker push registry.cn-shanghai.aliyuncs.com/dtstack123/test:[標簽]