Docker 安裝和配置


#centos 6 需要另外安裝 yum install lxc libcgroup device-mapper-ecent-libs

推薦centos7 安裝深事
#centos 7 直接安裝就好
yum install docker* -y #下載docker

rpm -qa | grep docker #檢查docker安裝是否成功

service docker start #啟動docker 方式1 centos7

systemctl restart docker.service #啟動docker 方式2 centos7

/etc/init.d/docker #啟動docker 方式3 centos6


docker version #check version

docker images #check 鏡像 tag下面如果

docker search nginx# 搜索nginx鏡像,要其他鏡像就換搜索對象

docker pull docker.io/nginx #取鏡像

cat cenos.tar|docker import - cenos6_newname#Docker 鏡像導入,import是導入

docker export 容器_ID >centos6.tar #Docker導出鏡像

docker run -itd cenos/bin/bash#在容器內啟動一個bin/bash shell環境/cenos/bin/bash也可以替換成其他鏡像,-t表示打開一個終端,-i可以交互輸入,-d后台啟動
docker run centos echo“helloword”#在Docker容器內運行helloword
docker run centos yum install ntpdate#在Docker容器中安裝ntpdate
docker ps -l #命令獲取最后一個容器的id,docker ps -a 查看所有容器
docker commit #提交剛修改的容器例如:docker commit 2313132 centos:v1
docker exec +docker ps查看到的names id

docker ps -aq #查看容器ID號
docker ps -aq|xargs docker rm -rf #強制刪除容器
docker run -itd -p 80:80 docker.io/nginx #映射端口
rz -y #導入文件操作 not found的話需要下載
yum install lrzsz -y

for i in 'seq 1 20';do docker run -itd docker.io/nginx;done #do開始done結束 批量啟動20個容器,當然也可以是1萬個只有hold的住

Docker網絡通信四種模式:
1、host模式,使用---net=host指定;
2、container模式,使用--net=container:NAME or ID指定;
3、none 模式,--net=none指定;
4、bridge模式,使用--net=bridge指定,為系統默認設置

cd /etc/sysconfig/network-scripts/配置文件后其他物理主機才能訪問
vim ifcfg-eth0 #新建eth0文件
DEVICE=eth0
BOOTPROTO=static
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
BRIDGE="br0"
IPADDR=192.168.43.XX
NETMASK=255.255.255.0
GATWAY=192.168.43.1

vim ifcfg-br0#新建br0網卡
創建bro文件
DEVICE=“br0”
BOOTPROTO=none
IPV6INIT=no
NM_CONTROLLED=no
ONBOOT=yes
TYPE="Bridge"
IPADDR=192.168.43.XX
NETMASK=255.255.255.0
GATWAY=192.168.43.1
USERCTL=no


vim /etc/sysconfig/docker-network
DOCKER_NETWORK_OPTIONS="-b=br0"#文件內加一句話,網卡默認走br0

/etc/init.d/network restart #重啟網卡
systemctl restart docker.service #啟動docker 方式2 centos7
docker run -itd centos6.8 /bin/bash#創建容器1
docker run -itd centos6.8 /bin/bash#創建容器2
docker run -itd centos6.8 /bin/bash#創建容器3
docker run -itd centos6.8 /bin/bash#創建容器4
for i in 'docker ps -aq';do docker exec $i /etc/init.d/ssh restart;done #批量啟動全部容器然后可以通過ssh連接訪問
docker ps -a
docker stats xx#指定docker ps 查詢到的主機id 監控docker

突然有個小想法,docker創建1000個os容器,可以玩大容量壓測,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM