[root@server1 ~]# docker run -itd --name test1 --network bridge --ip 172.17.0.10 centos:7/bin/bash
11ffd3d0a05f7def137ef2e1d6ed2d77f646032287dbe7b12c3210547860c2c3
docker: Error response from daemon: user specified IP address is supported on user defined networks only.
3、根據(jù)鏡像創(chuàng)建容器不指定ip地址
會(huì)報(bào)錯(cuò):原因已經(jīng)之前指定IP地址了
[root@server1 ~]# docker run -itd --name test2 --network bridge centos:7/bin/bash
2f35af2c52a632ac10eefe6ef5836f268626f18aa3060083c9a917bc03823d5c[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES2f35af2c52a6 centos:7"/bin/bash"2 seconds ago Up 1 second test2
11ffd3d0a05f centos:7"/bin/bash"2 minutes ago Created test1[root@server1 ~]# docker start 11ffd3d0a05f
Error response from daemon: user specified IP address is supported on user defined networks only
Error: failed to start containers:11ffd3d0a05f
#原因:創(chuàng)建運(yùn)行容器手動(dòng)指定IP地址,不允許,沒有權(quán)限,違背ip地址分配規(guī)則按順序配置
[root@server1 ~]# docker network create --subnet=172.18.0.0/16 mysub
7b9ff03bf0a3c829b452b5970c2ffca6a44a70fe0e00ca93226514a6a5c224d9[root@server1 ~]# docker network ls
NETWORKIDNAMEDRIVERSCOPE4c67ba8a5d4b bridge bridge local
bfbf3cdaf20a host host local
7b9ff03bf0a3 mysub bridge local # 自定義
f5b7dfaba49b none null local
5、定義分配地址
[root@server1 ~]# docker run -itd --name test3 --net mysub --ip 172.18.0.100 centos:7/bin/bash
eda31a7db2875e735ade11389ffdd9edd790b6d907a02e0bba188d1f4689acbd[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
eda31a7db287 centos:7"/bin/bash"4 seconds ago Up 4 seconds test3
2f35af2c52a6 centos:7"/bin/bash"14 minutes ago Up 14 minutes test2
11ffd3d0a05f centos:7"/bin/bash"16 minutes ago Created
[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES5906465b58b8 centos:7"/bin/bash"13 minutes ago Up 13 minutes test4
eda31a7db287 centos:7"/bin/bash" About an hour ago Up About an hour test3
2f35af2c52a6 centos:7"/bin/bash" About an hour ago Up About an hour test2
11ffd3d0a05f centos:7"/bin/bash"2 hours ago Created test1
②進(jìn)入容器設(shè)置
echo “20000” > 容器完整ID/cpu.cfs quota us
[root@server1 ~]# cd /sys/fs/cgroup/cpu/docker/[root@server1 docker]# cd eda31a7db2875e735ade11389ffdd9edd790b6d907a02e0bba188d1f4689acbd/[root@server1 eda31a7db2875e735ade11389ffdd9edd790b6d907a02e0bba188d1f4689acbd]# echo "20000"> cpu.cfs_quota_us
[root@server1 eda31a7db2875e735ade11389ffdd9edd790b6d907a02e0bba188d1f4689acbd]# cat cpu.cfs_quota_us
20000
4、設(shè)置容器的權(quán)重
關(guān)閉運(yùn)行中的容器,不讓它們占用資源
[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES5906465b58b8 centos:7"/bin/bash"22 minutes ago Up 22 minutes test4
eda31a7db287 centos:7"/bin/bash" About an hour ago Up About an hour test3
2f35af2c52a6 centos:7"/bin/bash"2 hours ago Up 2 hours test2
11ffd3d0a05f centos:7"/bin/bash"2 hours ago Created test1[root@server1 ~]# docker stop 5906465b58b8
5906465b58b8
[root@server1 ~]# docker stop eda31a7db287
eda31a7db287
[root@server1 ~]# docker stop 2f35af2c52a6
2f35af2c52a6[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES5906465b58b8 centos:7"/bin/bash"23 minutes ago Exited(137)56 seconds ago test4
eda31a7db287 centos:7"/bin/bash" About an hour ago Exited(137)38 seconds ago test3
2f35af2c52a6 centos:7"/bin/bash"2 hours ago Exited(137)9 seconds ago test2
11ffd3d0a05f centos:7"/bin/bash"2 hours ago Created
按比例分配設(shè)置容器權(quán)重,此處權(quán)重是所有值相加然后看占用百分比
[root@server1 ~]# docker run -itd --name c1 --cpu-shares 512 centos:7/bin/bash
24dce68faa2f79b279baca01796df378f8a0f901653a845aa2e593655328eea4[root@server1 ~]# docker run -itd --name c2 --cpu-shares 1024 centos:7/bin/bash
7bb762fd67c304472e1360a301523672ebc3cdc9af0eb8aa832360d403382c23[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES7bb762fd67c3 centos:7"/bin/bash"3 seconds ago Up 2 seconds c2
24dce68faa2f centos:7"/bin/bash"19 seconds ago Up 18 seconds
[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES7bb762fd67c3 centos:7"/bin/bash"8 minutes ago Up 8 minutes c2
24dce68faa2f centos:7"/bin/bash"9 minutes ago Up 9 minutes c1
[root@server1 ~]# docker stop 7bb762fd67c3
7bb762fd67c3
[root@server1 ~]# docker stop 24dce68faa2f
24dce68faa2f[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES7bb762fd67c3 centos:7"/bin/bash"45 minutes ago Exited(137)27 seconds ago c2
24dce68faa2f centos:7"/bin/bash"45 minutes ago Exited(137)11 seconds ago c1
5906465b58b8 centos:7"/bin/bash" About an hour ago Exited(137)50 minutes ago test4
eda31a7db287 centos:7"/bin/bash"2 hours ago Exited(137)50 minutes ago test3
2f35af2c52a6 centos:7"/bin/bash"2 hours ago Exited(137)49 minutes ago test2
11ffd3d0a05f centos:7"/bin/bash"3 hours ago Created
--device-read-bps :限制讀某個(gè)設(shè)備的bps(數(shù)據(jù)量,比特率,每秒數(shù)據(jù)傳輸速率)
docker run -itd --device-read-bps /dev/sda:30M centos:7/bin/bash
--device-write-bps:限制寫入某個(gè)設(shè)備的bps(數(shù)據(jù)量)
docker run -itd --device-write-bps /dev/sda:30M centos:7/bin/bash
--device-read-iops限制讀某個(gè)設(shè)備的iops(次數(shù))--device-write-iops 限制寫入某個(gè)設(shè)備的iops(次數(shù))
8、for語句批量刪除
批量刪除“exit”狀態(tài)容器
[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES4be6941bc10e centos:7"/bin/bash"4 minutes ago Up 4 minutes c4
d21509f83a1a centos:7"/bin/bash"3 hours ago Up 3 hours c3
7bb762fd67c3 centos:7"/bin/bash"4 hours ago Exited(137)3 hours ago c2
24dce68faa2f centos:7"/bin/bash"4 hours ago Exited(137)3 hours ago c1
5906465b58b8 centos:7"/bin/bash"4 hours ago Exited(137)4 hours ago test4
eda31a7db287 centos:7"/bin/bash"5 hours ago Exited(137)4 hours ago test3
2f35af2c52a6 centos:7"/bin/bash"6 hours ago Exited(137)4 hours ago test2
11ffd3d0a05f centos:7"/bin/bash"6 hours ago Created test1
[root@server1 ~]# for i in`docker ps -a | grep -i exit | awk '{print $1}'`;do docker rm -f $i;done
7bb762fd67c3
24dce68faa2f
5906465b58b8
eda31a7db287
2f35af2c52a6[root@server1 ~]# docker ps -a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES4be6941bc10e centos:7"/bin/bash"5 minutes ago Up 5 minutes c4
d21509f83a1a centos:7"/bin/bash"3 hours ago Up 3 hours c3