安裝docker 簡單實用

1. 安裝

yum install -y epel-release #安裝epel源
yum install -y docker # 安裝docker 容器
docker version # 查看docker的版本號,包括客戶端、服務端、依賴的Go等
docker info # 查看系統(docker)層面信息,包括管理的images, containers數等

docker images centos #查看centos 鏡像
docker images --all #查看所有鏡像
docker run -i -t centos #啓動centos鏡像

2 鏡像的管理

docker search centos #搜索centos鏡像 在docker index中搜索
docker pull centos #下載鏡像 在docker index中下載
docker pull hub.c.163.com/library/tomcat:latest
#到國內下載
docker images #查看所有已下載的鏡像
docker images -a # 查看所有已下載的鏡像(包括歷史)
docker rm <image ID>: # 刪除一個或多個image

鏡像打包導出,導入
docker export cs2 >centercs3.tar #將容器cs2 打包成鏡像
安裝docker 簡單實用
docker commit cs7 iso-cs7:latest #將當前運行的cs7的軟件,生成鏡像文件,name叫iso-cs7 tag叫latest
cat centercs3.tar |docker import - cs3#導入鏡像,name 爲cs3
安裝docker 簡單實用
docker run -itd --name cs5 cs3 /bin/bash #用剛纔的鏡像創建一個容器cs5

3.容器管理

docker run -itd --name center7 hub.c.163.com/library/centos
#創建並啓動一個一個名爲center7 的容器,"hub.c.163.com/library/centos"這是用的鏡像
-i 允許交互,-d後臺啓動 -t 打開終端
docker run -itd --name ng4 -p80:80 -v /date/etc/nginx.conf:/etc/nginx/nginx.conf -v /date/log:/val/log/nginx -v /date/nginx/html:/usr/share/nginx/html hub.c.163.com/library/nginx #創建一個nginx容器,-v把宿主機的文件映射給容器,容器用的配置文件,index文件,都是宿主機提供的

docker ps :列出當前所有正在運行的container

安裝docker 簡單實用
docker ps -l :列出最近一次啓動的container
docker ps -a :列出所有的container(包括歷史,未運行的)
docker ps -q :列出最近一次運行的container ID
docker inspect cs1 :查看cs1 容器的詳細信息,有PId ip 等等

    #進入容器
    docker attach 2775cac1c4af 
docker exec -it  2775cac1c4af  /bin/bash
    #啓動一個上面一個ID 的bash 程序

    再次啓動容器
    docker start/stop/restart center7|2775cac1c4af
    #啓動或者停止重啓容器,用name ID 均可 ,

    添加端口映射
    docker run -p 8000:80 -it docker.io/centos /bin/bash
    #這個只能在創建容器時候在添加,如果容器已經運行只能把容器打包的成鏡像在創建了

    docker run -itd --name cs1 --restart=always centos
#創建一個容器,除了用docker stop關閉,其他狀態關閉比如kill掉,會自動重啓
    no – 默認值,如果容器掛掉不自動重啓
on-failure – 當容器以非 0 碼退出時重啓容器 

同時可接受一個可選的最大重啓次數參數 (e.g. on-failure:5).
always – 不管退出碼是多少都要重啓

刪除鏡像或者容器
docker rm sad_joliot #刪除容器使用id name 均可,注意容器必須關閉狀態才能刪除
安裝docker 簡單實用
docker rmi docker.io/nginx #刪除鏡像,注意如果有容器使用了改鏡像,該鏡像就無法被刪除
安裝docker 簡單實用

4.改橋接模式

現將物理機網卡改爲橋接模式
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #去掉原接口的IP
OTPROTO=static
ONBOOT=yes
TYPE=Ethernetu
BRIDGE="br0"
DEVICE=ens33

vim /etc/sysconfig/network-scripts/ifcfg-br0 #新增一個br類型配置文件,配ip
OTPROTO=static
ONBOOT=yes
TYPE=Bridge
DEVICE=br0
IPADDR=192.168.0.17
NETMASK=255.255.255.0
GATEWAY=192.168.0.8
DNS1=114.114.114.114

yum install -y git #安裝下載工具
git clone https://github.com/jpetazzo/pipework #下載軟件,綠色的
cp pipework/pipework /usr/local/bin/ #將軟件拷貝到bin目錄下,環境變量好能識別到
pipework br0 cs5 192.168.0.19/[email protected]
#給cs5 配置一個ip 地址192.168.0.19,網關改網段的ip,重啓後就會清空

自動分配IP

vim /etc/sysconfig/docker
#在OPTIONS='--selinux-enabled'這行中修改爲OPTIONS='--selinux-enabled -b=br0'即讓docker服務啓動時使用br0網卡進行橋接,默認是docker0 橋是nat模式,注意,改完橋接分配的IP地址不是從dhcp獲取的,是從1-254,遞增分配的

docker run -itd --net=none --name cs7 docker.io/kinogmt/centos-ssh
#創建一個容器cs7,--net=none不配置任何橋
pipework br0 cs7 192.168.0.19/[email protected] #手動分配IP地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章