使用docker
docker命令格式為docker《命令》,比如docker rum、docker push,且必須總是以root許可權執行。
使用search命令搜尋映象
docker通過docker hub(搭建映象共享生態系統。著名的linux發行版與開源專案(redis、nginx等)的docker
映象都可以在docker hub中找到,與映象相關的所有命令預設設定都可以使用docker hub。
使用docker search 命令在docker hub中搜尋映象。
$sudo docker search ubuntu
安裝docker
1、centos7.2系統安裝docker
#yum -y install docker
操作映象中的容器
1、啟動乙個容器中的映象
#docker run -it (容器)
2、刪除乙個容器中的映象
#docker rm -f (容器)
3、顯示安裝映象
#docker -images
4、顯示所有正在執行的容器
#docker ps (顯示正在執行容器)
#docker ps -a (顯示所有正在執行容器)
5、容器中部署靜態**
建立對映80埠的互動式容器
p;大寫的p將暴露所有埠
p:小寫的p指定暴露埠
#docker run -it docker.io/forzen/centos7.2:nginx /bin/bash
#yum -y install nginx
#yum -y install vim
#mkdir -p /var/www/html 建立**存放目錄
#cd /var/www/html
#vim index.html
#nginx
#ps -ef 檢視程序
ctrl+p+q 容器在後台保持執行
#docker attach [映象名字] 後台容器呼叫到前台執行
#docker exec [容器名字] /bin/sbin/nginx (命令執行路徑:docker exec hungry_almeida /usr/sbin/nginx)
#docker exec hungry_almeida nginx -s reload
#docker ps 檢視對映的埠號
#docker top
#docker top (name)檢視程序執行
驗證**訪問
curl
docker exec web nginx 啟動映象中的nginx服務
檢視刪除映象-列出映象
docker映象存放目錄
/var/lib/docker
#docker images (顯示安裝映象)
repository 倉庫
registry 倉庫 提供docker映象儲存服務
檢視映象詳細資訊
#docker inspect 倉庫名:標籤名
刪除映象
#docker rmi 倉庫名:標籤名/image id
推送映象
#docker push 倉庫名:tag
#docker push centos:vim
構建映象
#docker commit 通過容器構建
-a 指定映象作者 -m 記錄映象構建資訊 -p不暫停正在執行的容器
docker run -it -p 80 --name commit_test centos7.2.1511 /bin/bash
#docker run -it -p 80 --name nginx docker.io/centos:centos7.2.1511 /bin/bash
#yum -y install nginx
#exit
#docker ps -l
#docker commit -a 「zzz」 -m 「nginx」 nginx forzen/centos7.2:nginx
通過dockerfile檔案構建
1、建立dockerfile
#mkdir -p /dockerfile/df_test1
#cd /dockerfile/df_test1
#vim docker
#first dockerfile for test
from centos:centos7.2.1511
maintainer forzen
run yum -y install nginx
expose 80
#docker build -t=『forzen/centos:nginx』 . /dockerfile/df_test1/docker
2、使用docker build命令
docker的c/s模式
docker client
docker 守護程序的配置和操作
#systemctl start docker
#systemctl restart docker
#systemctl stop docker
docker守護程序的配置和操作模式
docker的啟動選項
-d 以守護形式執行程式
啟動配置檔案
/etc/sysconfig/docker
docker 的遠端訪問
第二台安裝docker伺服器
修改伺服器端配置
修改docker守護啟動選項
-h修改docker守護程序啟動選項,區別伺服器
保證client api與server api版本一致
docker映象與倉庫二
dockerfile指(令上)
docker容器的網路連線
docker的網路基礎
#ifconfig
docker0 linux的虛擬網橋 網橋:資料鏈路層
linux的虛擬網橋特點
可以設定ip位址
相當於擁有乙個隱藏的虛擬網絡卡
安裝網橋管理包
#yum -y install bridge-utils
#brctl show 檢視網橋裝置
#ifconfig
修改docker0位址
ifconfig docker0 192.168.200.1 netmask 255.255.255.0
docker容器的互聯
允許所有容器互聯
預設容器之間允許互聯
–link=cct1:webtest nginx 指定別名為webtest
拒絕容器互聯
–icc=false
指定容器互聯
docker容器與外部網路的連線
docker容器的資料管理
docker 容器的資料卷
為容器新增資料卷
docker run -it -v /datevolume:/date 映象名 /bin/bash
docker 的資料卷容器
docker 資料卷的備份和還原
阿里雲伺服器Centos7 3安裝Docker
ps 配置映象加速器 阿里雲 針對docker客戶端版本大於1.10.0的使用者,可以通過修改daemon配置檔案 etc docker daemon.json來使用加速器 1.建立資料夾 如存在無需重複建立 sudo mkdir p etc docker sudo vim etc docker d...
centos安裝DNS伺服器
最近裝了centos6.5,需要安裝乙個dns伺服器,找了好多文章都,摸索了一上午,終於解決,記錄如下 yum install y bind bind utils 內容如下 options 改為 any allow query 改為 any 在最後加入以下幾行 zone mycloud.lan in...
centos安裝samba伺服器
1.samba簡介 samba是在 linux 和unix 系統上實現 smb協議的乙個免費軟體,由伺服器及客戶端程式構成。smb server messages block 資訊服務塊 是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。s...