#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容器,可以玩大容量壓測,