一、Docker的基础命令
[[email protected] ~]# docker search dhcp #以DHCP作为关键字进行搜索镜像
[[email protected] ~]# docker pull docker.io/networkboot/dhcpd #下载查询出来的某个镜像
[[email protected] ~]# docker images #查询下载的镜像
[[email protected] ~]# docker tag docker.io/networkboot/dhcpd dchp:dhcp #改新名称及标签
[[email protected] ~]# docker rmi docker.io/networkboot/dhcpd #删除镜像
[[email protected] ~]# docker save -o dhcptest dchp:dhcp #导出为本地镜像
[[email protected] ~]# docker load --input dhcp #导入镜像
#或者
[[email protected] ~]# docker load < dhcp #导入镜像
[[email protected] ~]# docker push docker.io/ljztest/dhcp #上传镜像
[[email protected] ~]# docker create -itd dchp:dhcp /bin/bash #创建一个容器,并指定伪终端
#选项解释如下:
* -i:交互式
* -t:分配一个为终端
* -d:后台运行
[[email protected] ~]# docker run -itd --name test2 --restart=always httpd #保持容器处于开机自启状态
#作用是可以在执行“systemctl restart docker”时,使容器也随之重启;
#若不加--restart,那么一旦执行“systemctl restart docker”,这个容器将会停止。
[[email protected] ~]# docker ps -a #查出容器的ID号
[[email protected] ~]# docker exec -it 2304f92a8158 /bin/bash #进入一个容器
[[email protected] ~]# docker attach test1 #也是进入一个容器
#如果是attach进入容器,使用exit退出的话这个容器也会关闭。
#使用ctrl+p ctrl+q退出容器,并不会关闭这个容器,会保持容器的运行状态。
[[email protected] ~]# docker ps -a -q | xargs docker start #开启所有容器
[[email protected] ~]# docker ps -a -q | xargs docker stop #关闭所有容器
[[email protected] ~]# docker logs test1 #查看容器的日志,可以在后面加“-f”选项,动态输出
[[email protected] ~]# docker ps -a -q | xargs docker rm -f #删除所有容器,威力不亚于rm -rf /*
[[email protected] ~]# docker rm 2304f92a8158 #删除容器
[[email protected] ~]# docker run -it --name containerB -c 512 centos
#创建一个名为containerB的容器,设置其CPU的权重为512
[[email protected] ~]# docker run -it --name testA --device-write-bps /dev/sda:30MB centos
#限制磁盘的每秒可以写入的大小为30MB
#其中还可以有以下选项:
#--device-read-bps:设置读设备的bps
#--device-write-bps:设置写入设备的bps
#--device-read-iops:设置读取设备的iops
#--device-write-iops:设置写入设备的iops。
[[email protected] lv]# docker history test04:latest #如果使用Dockerfile制作镜像,可以使用这条命令查看这个镜像都做过什么
二、docker网络管理相关的命令:
[[email protected] ~]# docker network ls #查看docker的网络
[[email protected] ~]# brctl show #专用于查看虚拟网络
[[email protected] ~]# docker exec web ip a #查看某个指定容器的网络信息
[[email protected] ~]# docker network create -d bridge my_net #创建一个docker的网络,-d:指定驱动类型
[[email protected] ~]# docker network create -d bridge --subnet 172.22.0.0/24 my_net2 #创建网络时,指定网段
[[email protected] ~]# docker network inspect my_net2 #查看这个网络的详细信息
[[email protected] ~]# docker inspect web05 #查看容器的详细信息
[[email protected] ~]# docker inspect web05 #查看容器的详细信息
[[email protected] ~]# docker run -tid --name web07 --network my_net2 --ip 172.22.0.8 busybox #启动容器时,一并指定IP地址。
[[email protected] ~]# docker exec web03 ping 172.17.0.3 #不进入虚拟机执行ping命令。
[[email protected] ~]# iptables-save #查看iptables规则
[[email protected] ~]# docker network connect my_net web001
#将web001连接至my_net网络,执行后web001将会多出一块网卡,并具有my_net网络的IP地址。
———————— 本文至此结束,感谢阅读 ————————
原文地址:https://blog.51cto.com/14154700/2443763
时间: 2024-10-08 03:19:05