Docker基础命令

netstat -ntpl     查看监听端口号

lsof -i:5000    查看5000端口号的进程

top -p 12570     查看pid为12570的进程资源使用情况

mount -t cgroup     查看cgroup挂载情况

ifconfig test    查看test网桥的详细信息

tar --numeric-owner -cpf centos-7.tar -C [目录] .        将目标目录打包成centos-7.tar

Ip命令
    ip netns     查看查看命名空间
    ip netns exec [命名空间名] ip a     查看命名空间ip
    ip addr add 192.168.2.1/24 dev test    给test网桥设置网络地址及子网掩码
    ip link set test up    启动test网桥


Brctl命令
    brctl show     查看网桥列表
    brctl addbr test    添加test网桥



curl -X GET http://localhost:2345/info    通过docker api来查看docker的系统信息
curl -X GET http://localhost:2345/version      通过docker api来查看docker的版本
curl -X GET http://localhost:2345/containers/json    通过docker api来查看docker的所有容器
curl -X GET http://lacalhost:2345/images/json    通过docker api来查看docker的所有镜像
curl -X GET http://localhost:2345images/[镜像id]/json    通过docker api来查询镜像的详细信息

curl -X GET http://192.168.200.4:5000/v2/_catalog

Docker命令
    docker logs --tail=3 [容器id]        查看容器最后三条日志
    docker load -i [镜像名]        将镜像导入
    docker tag [镜像id] [标签]        将镜像打上标签
    docker push [标签]            将镜像上传到仓库
    docker images            查看所有镜像
    docker ps -a             查看所有容器
    docker ps -l            显示最后退出的容器
    docker ps -q            只显示容器id
    docker stop             停止容器
    docker start             启动容器
    docker restart            重启容器
    docker pull [镜像id]            拉取镜像
    docker diff [容器id]            查看容器内发生变化的文件和目录
    docker stats [容器id]        查看容器的cpu、内存等统计信息
    docker rename [容器名] test        更改容器名为test
    docker port [容器id]            只查看容器映射端口
    docker history -H [镜像id]        打印镜像的大小
    docker ps -n=2            查看最近创建的两个容器

    docker network ls            例举所有网络模式
    docker network inspect bridge    查看bridge网络的详细信息
    docker network create --subnet-192.168.3.0/24 --ip-range=192.168.3.0/24 --gateway=192.168.3.1 test    创建test网络,网段为192.168.3.0/24,网关为192.168.3.1


    docker cp [容器名]:[路径] /root/test     将容器内的东西拷贝到 /root/test下
    docker cp /root/test [容器名]:[路径]    将/root/test拷贝到容器的路径下

    docker volume ls            查看当前系统使用的卷组信息
    docker volume create --name test    创建test卷组
    
    
    docker run centos:latest /bin/echo "hello world"        运行centos镜像,输出打印hello world
    docker run --rm centos:latest /bin/echo "hello world"    运行centos镜像,输出打印hello world,自动删除此容器及产生的数据
    docker run -dit -P --name test --cpuset-cpus="0,1" nginx:latest /bin/bash    指定特定的内核    
                 (-v /root/test:/root:ro    挂载volum,并设置为只读,也可指定卷挂载到容器内)
                (--volumes-from nginx_volumes            挂载数据卷容器)
                 (--link=[容器名]        连接另一个内数据库)
                (--link=[容器名]:[别名]       指定容器间的关联,将别名识别为另一台容器)
                 (--dns 8.8.8.8            添加DNS8.8.8.8到容器内)
                 (--net=none     运行一个无网络环境的容器,可以指定容器使用的网络)
                 (-e MYSQL_ROOT_PASSWORD=000000    设置环境变量,数据库密码为000000)
                 (--cpu-period 1000000 --cpu-quota 500000    设置cpu在1秒内最多运行0.5秒)
                 (--cpu-shares 100    设置cpu份额值,默认份额都是1024)
                 (--memory 128M     设置容器使用的最大内存,虚拟内存默认为内存2倍)
                (--device-write-bps /dev/sda:1mb                   限制容器的写速度为1MB/s )
    docker inspect [容器id]     查看容器详细情况
    docker inspect -f {{.State.Pid}} [容器id]     查看容器pid
                    {{.State.Status}}    查看容器状态
                    {{.NetworkSettings.Networks}}    查看network
                    {{.NetworkSettings.Ports}}    查看容器ports信息
                    {{.NetworkSettings.Networks.test.IPAddress}}    查看容器ip地址,test为容器指定的网络
                    {{.HostConfig.Binds}}    查看容器挂载数据卷模式
                    {{.HostConfig.Links}}    查看容器链接
                    {{.HostConfig.PortBindings}}    查看容器绑定端口    
                    {{.HostConfig.NetworkMode}}     查看容器使用的网络                
                    {{.Config.Volumes}}        查看容器启动数据卷
                    {{.Config.Entrypoint}}        查看Entrypoint信息        
                    {{.Mounts}}            查看容器挂载情况


    docker exec -it [容器名] /bin/bash    进入该容器
    docker exec -it [容器名] netstat -ntpl    获取该容器的网络套接字连接情况
    docker exec -it [容器名] /bin/ls /opt    查看容器/opt路径下的所有文件列表
    docker exec -it [容器名] /bin/cat /opt/test    查看容器内的test文件

    docker save [镜像id] > [路径]/lll.tar        将镜像导出到该路径,名称为lll.tar

    docker export [容器名] > [路径]/lll.tar        将容器导出到该路径,名称为lll,tar

    docker commit [容器id] con:latest        将容器创建为con:latest 镜像




Supermin5
supermin5 -v --prepare bash yum net-tools initscripts vi coreutils -o supermin.d        构建镜像前准备,镜像安装yum net-tools initscripts vi 四种软件,输出目录为supermin.d
supermin5 -v build --format chroot supermin.d -o appliance.d        构建镜像,格式为chroot,输出目录为appliance.d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值