1. 程式人生 > >6月28(docker)

6月28(docker)

box rest 調用 image sta top -i ubun htm

一、 docker 環境的部署
防火墻禁用 ,selinux 禁用
cow 技術 後段只讀,前端修改時調用修改放入前端
copy on write
1、以後段存儲為模板創建虛擬機
2、安裝docker 軟件 重起服務後發現新增一塊網卡,

二、
1、搜索鏡像 docker search 鏡像名
2、查看鏡像 docker images
3、下載鏡像 doceker pull 鏡像名
4、上傳鏡像 docker push 鏡像名
5、從tar包導出鏡像
docker save busybox > busybox.tar 導出
6、將鏡像導入tar包
docker load <./ubuntu.tar 導入

不打包數據,只打包系統及其運行環境

聯合mount
docker images 查看鏡像
docker search 搜索鏡像
docker pull 下載鏡像
docker push 上傳鏡像

官方下載鏡像(首先保證能上網)

docker run -it 鏡像的名稱:鏡像的標簽(啟動命令)
dockerinspect 鏡像的名稱:鏡像的標簽 (查看詳細信息)
1、容器推出後怎麽進入原來的容器
需要我們在

鏡像? 命令列表

– docker images //查看鏡像列表
– docker history //查看鏡像制作歷叱
– docker inspect //查看鏡像底層信息

– docker pull //下載鏡像
– docker push //上傳鏡像
– docker rmi //刪除本地鏡像
– docker save //鏡像另存為tar包
– docker load //使用tar包導入鏡像
– docker search //搜索鏡像
– docker tag //修改鏡像名稱和標簽

C+p+q

命令列表

– docker run -it 鏡像名:標簽 命令 //交互式運行容器
– docker run -d 鏡像名:標簽 //非交式互運行容器
– docker run -itd 鏡像名:標簽 //交式互後臺運行容器
– docker ps 顯示運行的容器 -a 顯示所有容器 -q 只顯示容器id

– docker ps //查看容器列表
– docker stop //關閉容器id
– docker start //啟動容器id
– docker restart //重啟容器id
– docker attach|exec //進入容器
– docker attach 容器id 進入容器console 終端
– docker exec -it 容器id 命令(/bin/bash)
– docker inspect 容器id //查看容器底層信息
– docker top //查看容器進程列表
– docker rm //刪除容器

第二天##

docker run -d -p 物理機端口:容器端口 鏡像:標簽 將兩個端口綁定
訪問物理機端口即可

創建自己的鏡像步驟:
1、啟動一個contos 容器
2、進入容器
配置yum源
安裝常用工具軟件包
yum provides 要查找的命令
3、配置完成以後,停止容器,創建鏡像

docker commit 容器ID 鏡像名稱:標簽

4、 使用Dockerfile
Dockerfile 文件名
FROM 基礎鏡像
ADD 添加文件
RUN 在容器內運行命令
CMD 修改默認啟動命令

5、在本路徑下創建Dockerfile

FROM myos:sshd
RUN yum -y install httpd
ENV
WORKDIR /var/www/html
RUN echo "hello " > index.html
EXPOSE 22
EXPOSE 80
ADD run.sh /etc/init.d/run.sh
CMD ["/etc/init.d/run.sh"]

cat run.sh
#!/bin/bash
/usr/sbin/sshd -D &
/usr/sbin/httpd -DFOREGROUND

在當前目錄下創建新鏡像
docker build -t 新的鏡像名稱:標簽 " . " //生成新的鏡像(必須有.)

docker run -d -p 物理機端口:容器服務端口 新鏡像名:標簽

docker run -d -p 物理機端口:容器端口 鏡像:標簽 將兩個端口綁定
訪問物理機端口即可

6月28(docker)