Docker常用命令

https://docs.docker.com/engine/faq/
https://www.runoob.com/docker/docker-resources.html
https://www.katacoda.com/

提供对应相关REST API接口

1、启动、设置开启开机启动
sudo systemctl start docker
sudo systemctl enable docker
启动容器时使用 –oom-kill-disable=true指定
通过dockerfile可自动构建镜像
docker import、export
docker load、save

docker info
docker commit $sample_job job1 //将当前容器保存为镜像
docker push (image_name) //将镜像推送到registry
docker ps //查看正在运行的容器
docker inspect //查看容器内部信息
docker stop //停止容器
docker start //启动容器
docker run -it --privileged -v /sys/bus/pci/drivers:/sys/bus/pci/drivers -v /sys/kernel/mm/hugepages:/sys/kernel/mm/hugepages -v /sys/devices/system/node:/sys/devices/system/node -v /dev:/dev -v /root/container-dpdk/yum.repos.d:/etc/yum.repos.d/ centos bash
docker run -d --name “xiaoxiao” -p 5672:5672 -p 15672:15672 rabbitmq:management
docker rm 容器名称 (容器必须是停止状态)
docker search nginx #搜索所有nginx相关的镜像列表(模糊查询)
docker pull nginx #拉取nginx镜像
docker pull nginx:stable #拉取tag为stable的nginx
docker images //查看已安装镜像
docker exec Run a command in a running container
Docker提供了一个非常强大的命令diff,它可以列出容器内发生变化的文件和目录
docker events:打印指定时间内的容器的实时系统事件。

login:
此命令用来登录到Docker registry服务器,语法如下:
docker login [options] [server]
如要登录自己主机的registry请使用:
docker login localhost:8080

docker [run|start|stop|restart|kill|rm|pause|unpause] #容器生命周期管理
docker [ps|inspect|top|attach|events|logs|wait|export|port] #容器操作运维
docker [commit|cp|diff] #容器rootfs命令
docker [login|pull|push|search] #镜像仓库
docker [images|rmi|tag|build|history|save|import] #本地镜像管理

1、网卡如何分配 //直接使用host网络设备, 通过veth接口(需要vroute 或vswitch???)
2、流量如何转发
3、内存如何分配 //普通内存通过docker run -m**相关参数指定,大页内存通过-v共享映射文件
4、ssh如何方便的访问 //可以通过attack到容器内shell
5、cpu如何分配 //可以启动后再,taskset指定cpu (目前的dpdk代码依赖cpuid从0开始)
6、lib/bin可共享宿主机的,也可以在容器内单独一份copy;
7、如何保证安全?????

namespace是隔离的第一级,容器是相互隔离的,一个容器是看不到其它容器内部运行的进程情况(译者注:namespace系列教程可以阅读DockerOne上的系列教程)。
每个容器都分配了单独的网络栈,因此一个容器不可能访问另一容器的sockets。为了支持容器之间的IP通信,您必须指定容器的公网IP端口。

Control Groups是非常重要的组件,具有以下功能:
负责资源核算和限制。
提供CPU、内存、I/O和网络相关的指标。
避免某种DoS攻击。
支持多租户平台。

docker网络模式
安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络,也就是在不使用–network参数时)、 none 、host。
还有以后一种自定义模式,自定义模式有三种:bridge、overlay、macvlan。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值