docker命令

centos7使用docker安装es(elasticsearch)

老子叫甜甜 提交于 2020-01-26 19:08:12
1、安装docker依赖(已安装可以不用安装) yum install -y docker    2、搜索镜像 docker search elasticsearch   如果出现以下报错 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 执行以下代码 systemctl daemon-reload sudo service docker restart 3、拉取镜像(我这里拉取的是5.6版本的) docker pull elasticsearch:5.6 4、查看镜像 [root@host1 bin]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/elasticsearch 5.6 752be83a5396 10 months ago    5、启动镜像(我在这里使用了 -e 限制内存大小 752be83a5396是上面查询的镜像ID) docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name es01 752be83a5396    6

Docker容器数据卷

↘锁芯ラ 提交于 2020-01-26 18:11:04
一、容器内添加 直接命令添加 命令 docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 查看数据卷是否挂载成功 容器和宿主机之间数据共享 容器停止退出后,主机修改后数据是否同步 命令(带权限) docker run -it -v /宿主机绝对路径目录:/容器内目录 :ro 镜像名 来源: https://www.cnblogs.com/my-program-life/p/12234489.html

docker常用命令详解

匆匆过客 提交于 2020-01-26 17:37:37
docker logs -t --since="2018-12-26 06:39:22" --until "2018-12-26 06:39:55" c-front 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: Docker环境信息 — docker [info|version] 容器生命周期管理 — docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|wait|export|port|rename|stat] 容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [build|images|rmi|tag|save|import|load] 容器资源管理 — docker [volume|network] 系统日志信息 — docker [events|history|logs] 从docker命令使用出发,梳理出如下命令结构图: -Docker环境信息 --info命令

Docker 镜像

时光总嘲笑我的痴心妄想 提交于 2020-01-26 12:31:09
一、底层原理 镜像是一种轻量级、可执行的独立软件包, 用来打包软件运行环境和基于运行环境开发的软件 ,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 1、UnionFS(联合文件系统) UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统, 它支持对文件系统的修改作为一次提交来一层层的叠加 ,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。 Union 文件系统是 Docker 镜像的基础 。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。 特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。 2、Docker镜像加载原理 Docker镜像加载原理: docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。 bootfs(boot file system)主要包含bootloader和kernel, bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,

修改ip重启网络外部无法访问docker暴露端口

北慕城南 提交于 2020-01-26 02:24:06
修改ip重启网络外部无法访问docker暴露端口 转自https://www.yanning.wang/archives/717.html 一、背景 一般需要对外提供服务的Docker容器,我们在启动时后使用-p命令将对外访问端口暴露给外部,例如启动Docker Registry,我们将5000端口映射出来供外部访问: docker run -d -p 5000:5000 registry 但最近碰到一个非常奇怪的情况:研发组里一个CentOS 7测试环境里部署有Docker Registry,并对外暴露了端口。启动容器后一段时间内都是可以正常工作的,但在不定时间间隔后,外部主机就会出现无法从仓库中拉取镜像的情况,提示TimeOut: 然而在Docker宿主机上访问仓库则可以正常访问: 至于这个问题,只有手动重启出问题的Docker daemon服务后,外部才可以重新访问,但只要再过一段时间又会出现这样的问题。 二、问题排查 碰到这个问题我第一反应就是问组里的人,是不是有人重启过CentOS 7 自己的firewallD了。 因为这台服务器是我配置的,防火墙虽然开着但我已经开启端口访问了,所以肯定不是因为防火墙阻断连接的缘故。但由于这篇文章是篇踩坑排查文档,所以还是把这种情况写出来了 情况一:开着防火墙但没有开放端口 CentOS 7自带并启用了防火墙FirewallD

制作docker版本的轻量级centos虚拟机

扶醉桌前 提交于 2020-01-26 01:28:41
原材料 docker-engine,最方便是docker desktop 文本编辑器 编写Dockerfile 基于centos 7 的mini镜像。 Dockerfile里使用腾讯云的centos源。 注释掉的那行是阿里的源,比腾讯源多出来的命令是过滤掉公网不能解析的mirros.cloud.aliyuncs.com 所谓的轻量级虚拟机,主要是多一个openssh-server,这样可以在docker外通过ssh登陆。 FROM centos:7 RUN rm -f /etc/yum.repos.d/*.repo RUN curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo #RUN curl -s -o - http://mirrors.aliyun.com/repo/Centos-7.repo|grep -v mirrors.cloud.aliyuncs.com >/etc/yum.repos.d/CentOS-Base.repo RUN yum clean all RUN yum install -y openssh-server RUN yum clean all RUN ssh-keygen -A RUN echo

Centos7安装,运行Docker

末鹿安然 提交于 2020-01-26 01:27:46
1、安装Docker yum install docker -y 2、运行Dokcer systemctl start docker 3、设置镜像 vi /etc/docker/daemon.json { "registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"] } 4、拉取镜像 docker pull 镜像名 5、更多命令 镜像相关 1)docter pull NAME[:TAG] 使用pull命令从docker hub仓库下载镜像到本地 2)docker tag oldName newName 为本地镜像添加新的标签 3)docker images 列出本地主机上已有的镜像 4)docker search TERM 默认搜索docker hub官方仓库的镜像 5)docker rmi IMAGE [IMAGE…] IMGE可以是标签或id 6)docker commit [OPTIONS] CONTAINER[REPOSITORY[:TAG]] 基于已有镜像的容器创建镜像,可以创建比较复杂的镜像。-a:作者信息,-m:提交信息,-p:提交时暂停容器运行 7)docker import -NAME[:TAG] 基于本地模板导入镜像 8)docker build -t NAME[:TAG] dockerfile路径

docker 操作记录-1

旧巷老猫 提交于 2020-01-25 21:54:04
docker操作记录(Ubuntu-16.04环境) Xshell 6 (Build 0115) Copyright (c) 2002 NetSarang Computer, Inc. All rights reserved. Type `help' to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.168.114.130:22... Connection established. To escape to local shell, press Ctrl+Alt+]. Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-70-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage * Overheard at KubeCon: "microk8s.status just blew my mind". https://microk8s.io/docs/commands#microk8s.status 13 个可升级软件包。 10 个安全更新。

基于kail的docker下安装sqli-labs

那年仲夏 提交于 2020-01-25 18:52:13
后面的关卡涉及到转码问题,比如空格,在Windows中会受到限制,比如24关的文件重命名问题,所以在这记录下在docker下安装sqli-labs,在linux下运行就不会受到限制。 参考链接:https://www.jianshu.com/p/2ad3edf3c61f等等 开始,先安装完kail,第一件要做的事就是更新源,这里推荐阿里的源 网上有太多这方面的教程,更新源就不多说了。 然后安装docker:aqt-get install docker.io docker命令就能用了 之后:在这个目录下修改daemon.json文件(如果没有就新建),不然docker服务起不来,后面的操作也不能进行。 注意第三行的registry-mirrors是docker拉取镜像时修改为国内的源,默认是国外的。这里我用的也是阿里的,尽量保持一致把,不然容易发生玄学问题,我之前就是pull不下来,虽然可以添加多个源,但是重新修改了就好了 重启服务之后:查找镜像,注意这里尽可能用第一个,星级比较高,而且其他的我pull下来之后发生了一系列玄学问题。。 然后拉取:我这已经pull过了,总之多等一会就行了,这就是刚才修改源的时候用的,不然会特别慢或者直接timeout 查看当前镜像: 运行存在的镜像:docker run -dt --name sqli-labs –p 300:80 --rm

Docker 容器使用

。_饼干妹妹 提交于 2020-01-25 14:59:35
Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 runoob@runoob:~ # docker 可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。 例如我们要查看 docker stats 指令的具体使用方法: runoob@runoob:~ # docker stats --help 容器使用 获取镜像 如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像: $ docker pull ubuntu 启动容器 以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器: $ docker run -it ubuntu /bin/bash 参数说明: -i: 交互式操作。 -t: 终端。 ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit: root@ed09e4490c57:/ # exit 启动已停止运行的容器 查看所有的容器命令如下: $ docker ps -a 使用 docker start 启动一个已停止的容器: $