
docker容器
docker容器
软件工程小施同学
区块链、DevOps、小程序、软件工程
展开
-
docker run --rm是什么意思
--rm容器退出时就能够自动清理容器内部的文件系统原创 2021-05-16 12:07:51 · 1332 阅读 · 0 评论 -
docker 查看容器的cpu 内存 IO
静态docker container stats --no-stream 容器ID动态docker container stats 容器IDhttps://www.cnblogs.com/zakzhu/p/12185469.html原创 2021-05-16 11:25:54 · 1188 阅读 · 0 评论 -
查看docker run启动参数命令 runlike
安装runlikeapt-get install python-pipsudo pip install runlikerunlike --help用法runlike -p Docker_container_name或者CONTAINNER_ID-p可以解析位单行展示https://blog.51cto.com/u_9025736/2440391原创 2021-05-16 11:10:08 · 1327 阅读 · 0 评论 -
Docker设置容器CPU、memory、磁盘IO资源限制
背景在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。docker 作为容器的管理者,自然提供了控制容器资源的功能。正如使用内核的 namespace 来做容器之间的隔离,docker 也是通过内核的 cgroups 来转载 2021-05-13 15:29:38 · 2335 阅读 · 0 评论 -
❤️Docker教程小白实操入门 教程合集❤️
1.Docker教程小白实操入门(1)--如何创建容器原创 2021-05-10 09:02:46 · 4689 阅读 · 0 评论 -
docker 监控容器的cpu、内存、网络、io情况
所有容器docker stats指定容器#容器名之间用空格隔开docker stats dockername1 dockername2https://blog.youkuaiyun.com/qq_21383435/article/details/105391707原创 2021-05-06 21:32:05 · 975 阅读 · 0 评论 -
docker-compose up是什么意思
根据文件夹里的docker-compse.yml文件安装各个docker镜像原创 2021-05-06 20:43:03 · 3203 阅读 · 0 评论 -
查看另外一台机器的docker情况 监控性能管理docker 配置Docker Daemon
一、在一台机器为方便统一管理节点容器及监控性能数据,在运行节点的服务器上首先需要开启Docker Daemon服务。开始之前,先停止docker进程:sudo service docker stop创建/etc/docker/daemon.json文件(如果已经存在则修改),加入以下内容:{ "hosts" : ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]}“unix:///var/run/docke..原创 2021-05-06 16:22:59 · 492 阅读 · 0 评论 -
docker stats 监控资源使用情况
网络性能监控模块在监控节点资源消耗情况时,使用了 docker stats 命令,该 命令能够查看正在运行容器的 实时 资源使用情况, 并每隔 1s 刷新一次,添加 --no-steam 选项则只返回容器的当前状态,如图 3-23 所示。由上图可见,docker stats 命令能够监控众多资源使用情况的指标,具体如表 3-3 所示。...原创 2021-05-06 10:24:13 · 698 阅读 · 0 评论 -
docker监听通信
。Docker[50]也被称为 Docker Engine,采用了 C/S 体系架构,从架构设计上分为 Docker 客户端 Docker CLI 与 Docker 守护进程 Docker Daemon,Docker 客户端是提供给用户的命令行接口; Docker 守护进程负责构建、运行与分发 Docker 容器,是 C/S 体系架构中的 Server。 Docker Engine 的架构设计如图 3-20 所示。Docker Client 通过 REST API 与 Docker Daemon 进..原创 2021-05-06 10:18:33 · 481 阅读 · 0 评论 -
Docker Daemon和Docker Client关系
Docker Daemon是Docker的守护进程,Docker Client通过命令行与Docker Damon通信,完成Docker相关操作https://blog.youkuaiyun.com/qq_29999343/article/details/78294604原创 2021-05-06 09:51:43 · 515 阅读 · 0 评论 -
docker ps -aq 是什么意思
列出所有容器的iddocker ps -aq选项名称 默认 描述 --all, -a 列出所有容器,默认显示运行中的容器 --filter, -f 根据条件过滤显示内容 --format 通过模板展示容器信息 --last, -n -1 显示最近创建的n个容器(包含所有容器状态) --latest, -l 显示最近创建的容器(包含所有容器状态) --no-trunc ...原创 2021-01-09 21:38:56 · 5223 阅读 · 0 评论 -
容器镜像相关项目 错误 分析步骤
一、背景启动一个区块链项目,容器化运行。./byfn.sh -m up -s couchdb返回错误Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating ReadSet: readset expected key [Group] /Channel/Application at version 0, but got version 1Usage: peer c原创 2021-01-08 15:29:59 · 442 阅读 · 0 评论 -
docker和vm虚拟机的区别
1. docker VS 虚拟化技术docker: 一种容器(container)技术,docker直接使用硬件资源.虚拟化技术:vm多了一层guest OS,同时Hypervisor会对硬件资源进行虚拟化.2. container VS 虚拟机VMcontainer: 根据docker image创建出来的运行实体虚拟机VM(virtual machine):https://www.zhihu.com/question/481746...原创 2020-12-20 15:53:56 · 711 阅读 · 1 评论 -
什么是运行时Runtime、运行时库Runtime Library、运行时环境Runtime environment
1. 运行时(Runtime)"运行时"就是程序运行的时候,也就是指令加载到内存并由CPU执行的时候。与之相对应的是“编译时”,其指代码编译的时候,也就是C代码编译成可执行文件的时候,此时指令没有被CPU执行。2. 运行时库(Runtime Library)运行时库就是程序运行的时候所需要依赖的库。3. 运行时环境(Runtime environment)运行环境(英语:Runtime environment)又称“运行时系统”(run-time system),指...原创 2020-12-06 19:21:04 · 5504 阅读 · 0 评论 -
/bin/bash: bash not found Alpine linux安装bash
系统应该是Alpine Linux LXD(Linux容器),那么入股在其中安装 bash shell呢apk updateapk upgradeapk add bash# 安装 bash 文档apk add bash-doc# 安装 bash 自动命令补全apk add bash-completion# 使用 bash 作为 shellbash# 需要从主机登录到 Alpine Linux LXD 虚拟机,比如我从kubernets进去kubectl exec -it .原创 2020-11-13 11:53:51 · 3265 阅读 · 0 评论 -
Instantiation of Chaincode using Fabric Node manifest for hyperledger/fabric-ccenv:latest not found
Instantiation of Chaincode using Fabric Node SDK gives API error (404): manifest for hyperledger/fabric-ccenv:latest not found原因latesttag forhyperledger/fabric-ccenvdoes not exist anymorelatest标签不能用了解决方案:# 手动下载最新版docker pull hyperledger/f...原创 2020-11-09 11:18:38 · 496 阅读 · 2 评论 -
docker容器中bash: vi: command not found
apt-get updateapt-get install vimhttps://blog.youkuaiyun.com/qq_28822933/article/details/83929960原创 2020-11-08 19:00:44 · 362 阅读 · 0 评论 -
npm -v /usr/local/lib/node_modules/npm/bin/npm-cli.js:87 not yet supported outside strict mode
root@acme-peer-0:/var/hyperledger/bins# npm -v/usr/local/lib/node_modules/npm/bin/npm-cli.js:87 let notifier = require('update-notifier')({pkg}) ^^^SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outsi...原创 2020-11-08 18:52:42 · 1594 阅读 · 0 评论 -
Docker教程小白实操入门(21)--如何备份、恢复数据卷
一、需求如何备份、恢复数据卷二、备份一个数据卷1. 创建一个容器dbcontainer1和数据卷db1# 创建一个容器dbcontainer1,并创建了一个名为db1的数据卷,将数据卷挂在到容器的/dbdate目录docker run -v db1:/dbdate --name dbcontainer1 ubuntu2.进入一个空白目录,创建一个新容器,新容器与dbcontainer1容器共享dbdata挂载目录# 使用--volumes-from创建一个新容器,...原创 2020-10-07 21:56:12 · 878 阅读 · 0 评论 -
Docker教程小白实操入门(20)--如何删除数据卷
一、需求如何删除一个容器对应的数据卷二、数据卷和容器时独立的数据卷是被设计用来持久化数据的,它的生命周期独立于容器,如果在创建容器时挂载了数据卷,执行docker rm删除容器时,并不会自动地将容器对应的数据卷删除掉。 在Docker中也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷。三、如果知道想要删除的数据卷的名字docker volume rm volumeName只会尝试地去删除数据卷,如果该数据卷还被容器使用,那么将删除不成功。四、删除容器时...原创 2020-10-07 21:16:51 · 5229 阅读 · 0 评论 -
Docker教程小白实操入门(19)--如何通过inspect指令查看数据卷的信息
一、需求如何知道一个容器对应的数据卷名是什么二、查看数据卷的具体信息docker inspect --type container container1在Docker中可以通过docker inspect查看容器、镜像、数据卷等的具体信息,为了区分,所以最好指定具体类型为容器。通过--type参数可以指定具体类型,而--type container就是声明具体类型为容器三、仅查看数据卷的名字docker inspect --type container --...原创 2020-10-07 20:54:04 · 1830 阅读 · 0 评论 -
Docker教程小白实操入门(18)--如何挂载和共享数据卷
一、需求容器和本地主机之间如何挂载和共享数据卷二、挂载数据卷数据卷的内容保存在/var/lib/docker/volume/数据卷名/_data/中,数据卷的内容会和容器的挂载点始终保持一致。“数据卷名”可以用户指定,如果不指定,就会随机生成一个“数据卷名”。三、挂载宿主机目录# 将宿主机的/host/dir挂载到了容器的/container/dir目录docker run --name vocotainer1 -v /host/dir:/container/dir ..原创 2020-10-07 20:26:29 · 959 阅读 · 0 评论 -
Docker教程小白实操入门(17)--如何使用run -v创建一个数据卷
一、数据卷数据卷是Docker容器对数据进行共享和持久化的方式之一。 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,其生命周期独立于容器本身。二、volume创建一个数据卷# 创建了一个名为vo1的数据卷docker volume create --name vo1三、run -v创建一个数据卷# 创建新容器的时候,创建了一个名为vo2的数据卷,并挂载到了容器的/data目录。docker run -itd -v vo2:/data ubun..原创 2020-10-07 19:35:57 · 915 阅读 · 0 评论 -
Docker教程小白实操入门(16)--如何使用ONBUILD指令在构建下一级镜像时做些什么
一、需求当前镜像被作为基础镜像,去构建下一级镜像时,执行一些指令二、ONBUILD指令# ONBUILD添加一个将来执行的触发器(trigger)ONBUILD <其它指令>ONBUILD 是一个特殊的指令,它后面跟的是其它指令,比如RUN, COPY等,而这些指令,在当前镜像构建时并不会被执行。 只有当以当前镜像为基础镜像,去构建下一级镜像的时候才会被执行。 在镜像构建完成后,触发器指令会被清除,不会被子孙镜像继承。 在构建过程后,触发器指令会被存储在镜像..原创 2020-10-07 18:57:43 · 505 阅读 · 0 评论 -
Docker教程小白实操入门(15)--如何使用WORKDIR、ENV、ARG和EXPOSE设置镜像
一、需求WORKDIR指令为其他指令设置工作目录ENV指令设置环境变量ARG指令构建参数EXPOSE指令暴露端口二、WORKDIR指令为其他指令设置工作目录WORKDIR <工作目录路径>WORKDIR指令为Dockerfile中的任何RUN,CMD,ENTRYPOINT,COPY和ADD指令设置工作目录(或称当前目录),也就是说以后各层的当前目录就被改为WORKDIR指定的目录。 如果WORKDIR对应的目录不存在,将会自动被创建。三、ENV...原创 2020-10-07 16:31:02 · 1453 阅读 · 0 评论 -
Docker教程小白实操入门(14)--如何使用CMD和ENTRYPOINT指令指定容器启动时要运行的命令
一、需求为容器启动时指定需要运行的命令二、CMD指令指定容器启动时运行的命令# (shell格式)CMD <command># 或 (exec格式,推荐格式)CMD [“executable”,”param1”,”param2”]# 或 (为ENTRYPOINT指令提供参数)CMD[”param1”,”param2”]例如:# 等同于CMD echo $HOMECMD [ "sh", "-c", "echo $HOME" ]#先创建一个新的空.原创 2020-10-06 14:31:01 · 5020 阅读 · 0 评论 -
Docker教程小白实操入门(13)--如何使用COPY和ADD复制文件到容器内
一、需求在Docker中复制文件二、复制指令-COPYCOPY 指令将从构建上下文目录中 <源路径> 的文件或目录复制到新的一层的镜像内的 <目标路径> 位置。COPY <源路径> <目标路径>;<源路径>所指定的源必须在上下文中,即必须是上下文根目录的相对路径! <目标路径> 可以是容器内的绝对路径,也可以是相对于工作目录的相对路径(工作目录可以用 WORKDIR指令来指定,后面介绍)。 目标路径不需要.原创 2020-10-06 09:47:27 · 2285 阅读 · 0 评论 -
Docker教程小白实操入门(12)--如何使用build指令根据Dockerfile文件构建一个镜像
一、Dockerfile是什么镜像的定制实际上就是定制每一层所添加的配置、文件。我们把这些操作命令都写入一个脚本,用这个脚本来构建、定制镜像。这个脚本就是Dockerfile。二、Dockerfile的格式指令不区分大小写,但是为了与参数区分,推荐大写。 Docker会顺序执行Dockerfile中的指令。 第一条必须是FROM指令,它用于指定构建镜像的基础镜像。 #开头的行是注释。 Dockerfile中每一个指令都会建立一个镜像层三、FROM指令# FROM指定基..原创 2020-10-05 09:43:19 · 1138 阅读 · 0 评论 -
Docker教程小白实操入门(11)--如何构建私有Registry
一、需求设置一个本地的私人仓库来进行镜像的管理。二、创建一个私人仓库仓库实际上就是一个容器,在Docker Hub中提供了创建私人仓库的镜像Resposity(镜像仓库):Registry# 以Registry:2镜像为例,构建一个私人仓库。docker run -d -p 5000:5000 --restart=always --name registry registry:2--restart=always是指在Docker服务重启或者registry容器退出时会重新启动。.原创 2020-10-03 18:36:30 · 804 阅读 · 0 评论 -
Docker教程小白实操入门(10)--如何删除一个镜像
一、需求删除一个本地镜像二、查看某个镜像的具体信息docker images --digests ContainerId|ContainerName例如:# 查看名字为Ubuntu的镜像的详细信息docker images --digests ubuntu三、删除镜像docker rmi [OPTIONS] IMAGE [IMAGE...]docker rmi:rm为删除容器,而rmi为删除镜像,其中i代表image; OPTIIONS: 命...原创 2020-10-03 16:48:30 · 932 阅读 · 0 评论 -
unable to remove repository reference (must force) - container is using its referenced image
root@webssh-2876710:~# docker rmi busybox:latestError response from daemon: conflict: unable to remove repository reference "busybox:latest" (must force) - container 6135960b1ea6 is using its referenced image 6858809bf6691. 删除镜像之前,必须先删除容器# 删除对应的容器.原创 2020-10-03 16:42:12 · 6329 阅读 · 0 评论 -
Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像
一、需求从容器导出一份镜像二、将“容器的文件系统”保存到tar包docker export [OPTIONS] CONTAINEROPTIIONS: 命令选项,-o指定写到一个文件中,而不是标准输出流中; Container: 需要导出到tar包的容器。例如:# 将busyboxContainer导出为容器快照:busybox.tardocker export busyboxContainer > busybox.tar三、从tar包导入一个镜像docke.原创 2020-10-03 14:58:09 · 652 阅读 · 0 评论 -
Docker教程小白实操入门(8)--基于save保存镜像与基于load加载镜像
一、需求1. 备份某个镜像备份;2. 将本机的某个镜像传给另外一台机器。二、将镜像保存到tar包docker save [OPTIONS] IMAGE [IMAGE...]OPTIIONS:命令选项,-o指定写到一个文件中,而不是标准输出流中; IMAGE: 需要保存到tar包的镜像,可以指定多个,用空格隔开。例如:# 将busybox:latest镜像保存到tar包docker save busybox:latest > busybox.tar三、从..原创 2020-10-03 12:01:15 · 865 阅读 · 0 评论 -
stat /bin/bash: no such file or directory“: unknown.
docker run -it --name container5 busybox /bin/bash可以将上面的命令修改为# 将/bin/bash修改为/bin/shdocker run -it --name container5 busybox /bin/sh原创 2020-10-03 11:34:50 · 6922 阅读 · 1 评论 -
Docker教程小白实操入门(7)--基于Commit定制镜像
一、需求当某个镜像无法直接满足需求时,就可以在这些镜像的基础上修改,然后保存为新的镜像。实例:在镜像busybox:latest的基础上,新增了一个hello.txt文件,形成一个镜像busybox:v1。二、拉取最新镜像,创建容器,对容器进行修改# 拉取busybox:latest镜像,并新建容器container1,最后在容器里新建了一个文件hello.txtdocker run --name container1 busybox touch hello.txt三、将“.原创 2020-10-03 11:31:09 · 946 阅读 · 0 评论 -
Docker教程小白实操入门(6)--如何删除一个容器
一.删除处于终止状态的容器1. 删除一个处于终止状态的容器# 只能删除处于终止状态的容器docker rm containName|containId执行docker ps –a查看所有的容器,STATUS对应为Exited,也就意味着它处于终止状态。2.删除所有处于终止状态的容器docker rm $(docker ps -a -q)docker ps –a –q只查看所有容器的containerId。在Linux中,将命令放在$()中,会执行命令并返回命令的执行结果。..原创 2020-10-01 23:58:04 · 4092 阅读 · 0 评论 -
Docker教程小白实操入门(5)--如何进入一个容器
一、使容器在后台运行# 基于ubuntu镜像创建并在后台启动一个名为container2的容器docker run -itd --name container2 ubuntu /bin/bash二、进入一个容器内部1.attach命令// docker attach进入了该容器内部,实际上就是进入容器“启动命令”的终端。docker attach containerId或containerName2.exec命令// docker exec进入了该容器内部,实...原创 2020-10-01 23:35:14 · 1349 阅读 · 0 评论 -
Docker教程小白实操入门(4)--如何停止一个容器
docker stop [OPTIONS] Container [Container ...]OPTIONS:命令选项,其中-t指定等待多少秒后如果容器还没终止,就强行停止,默认等待10秒; Container:需要停止的容器,该容器用“容器ID”或“容器名”表示。// 停止一个名为firstContainer的容器docker stop firstContainer...原创 2020-10-01 23:06:42 · 1139 阅读 · 0 评论 -
Docker教程小白实操入门(3)--如何启动一个已经停止的容器
一、启动容器方式1. 基于镜像新建一个容器并启动docker run [OPTIONS] 镜像名 [COMMAND] [ARG]OPTIIONS: 命令选项,最常用的包括-d后台运行容器并返回容器ID,-i以交互模式运行容器,-t为容器分配一个伪输入终端,--name指定启动容器的名称。 COMMAND: 设置启动命令,该命令在容器启动后执行。 ARG: 其他一些参数。例如:docker run ubuntu:14.04 echo 'hello docker'docker r.原创 2020-10-01 22:27:12 · 2231 阅读 · 0 评论