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
Docker基础命令
最新推荐文章于 2024-07-12 11:29:21 发布