Docker的基础命令汇总

一、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

Docker的基础命令汇总的相关文章

Docker的基础命令

前言 最近在学习docker,以下是我整理的一些docker的基础命令,欢迎小伙伴们在评论补充! curl -fsSL https://get.docker.com/ | sh  安装  yum -y install docker 安装(版本较老) systemctl start docker 启动docker systemctl enable docker 开机自启动命令 systemctl disable docker 取消开机自启命令 docker version  验证安装,安装成功会出

docker讲解和命令汇总

docker 什么是docker? Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源(可以商业). Docker项目的目标是实现轻量级的操作系统虚拟化解决方案. Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等.由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机VM额外的操

linux基础命令汇总

说明 本文仅仅对一些基础命令做演示,不涉及过多的原理性,以及概念性的东西, 示例中仅仅列出常用的选项,对于不常用的选项不做介绍以及演示. 其中部分帮助信息是来源于man查寻结果,未作翻译,请谅解. enable(内置命令) 命令示例 enable -a 显示所有激活和禁用的内置命令 enable -n 显示所有已经禁用的内置命令 enable -n echo 禁用内置命令 echo 命令演示 禁用命令 [[email protected] ~]#enable -n echo [[email pr

docker容器基础命令

1.创建容器 Docker容器非常轻量级,用户可以随时创建或者删除    docker create -ti ubuntu 使用docker create命令创建的容器处于停止状态,需使用docker start启动. 新增加了一个name等于cccc,status为Created 新建并启动容器:docker run docker run ubuntu /bin/echo "hello" docker run 背后的故事 1)检查本地是否存在制定的镜像,不存在就从公有仓库下载 2)利

Docker 学习 | 基础命令

基本概念定义 基本组成 客户端/守护进程 C/S架构 本地/服务器 镜像 容器基石 只读文件系统 联合加载(union mount) 容器 通过镜像启动 执行 写时复制 仓库 公有 docker hub 私有 相关技术简介 依赖的Linux内核特性 Namespace 命名空间 LXC Kernel Namespace 封装 -> 代码隔离->资源隔离 PID 进程隔离 独立进程表 NET 管理网络接口 network info IPC 进程通信 额外信息标记 MNT 挂载点 UTS 隔离内核

docker之基础命令

安装docker:    #yum install docker.io 服务:    #systemctl status docker #docker [OPTION] COMMAND [CMDOPTION] [ARGS,...] [OPTION] COMMAND container            start CONTNAME,... 启用container            stop CONTNAME,... 停止containier            restart CONT

亦大自学思科交换机基础命令汇总

笔名亦大,常用名小奕 最近工作变得有些不同,接到自己网络工程师考试又是2门都差一点点就过了,内心有很多的郁闷和失落,可能是注定让我再好好反省一下吧,为此今天自学温习了一下过去思科cisco的简单基础. cisco命令和H3C的相差甚远,回忆cisco视乎都是很遥远的过去了,动动手指简单的记录下自己的此刻想法. cisco命令(采用的是cisco模拟器软件编写): enable 进入特权模式 config terminal 进入系统配置模式 hostname sw-2F#desk 交换机命名(一般

mysql数据库基础命令汇总2

14 在test表中字段name前插入age字段 类型tinyint(2) mysql> create table test (id int(4) not null, name varchar(16) not null); Query OK, 0 rows affected (0.36 sec) mysql> desc test; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Nul

Linux基础命令汇总109条

1       文件管理 1.1     basename 1.1.1     功能说明 从文件名中去掉路径和扩展名 例:basename include/stdio.h .h Output "stdio". 1.1.2     选项 --help     显示此帮助信息并离开 --version 显示版本信息并离开 1.2     cat 1.2.1     功能说明 把档案串连接后传到基本输出(屏幕或加 > filename 到另一个档案) 1.2.2     语 法 cat