docker命令

docker容器虚拟技术

走远了吗. 提交于 2020-01-25 13:58:57
1.docker适用环境 其实docker本身也没有太多在Windows下花功夫。 目前,docker仅支持Linux与Windows企业版、专业版、教育版。ps:家庭版不支持docker ,并且win10下可以安装 docker-for-windows ,这个安装包是 专门适用于win10,安装简单,而对于win7/8则可以使用 Docker Toolbox下载地址 2.Windows下无法对docker容器进行端口访问(端口映射的问题) 1.问题详情 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开localhost:port无法访问对应的Web服务。 2.问题解析 原因:docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows10。 3.解决办法 启动docker命令行窗口 输入命令:docker-machine ip default Linux的ip地址,一般情况下这个地址是192.168.99.100 然后在Windows的浏览器中,输入 http://IP

docker run 参数说明

落花浮王杯 提交于 2020-01-25 13:22:34
rm:退出时自动删除容器及其关联的文件系统。通常,如果我们运行大量短期容器,最好将rm标志传递给docker run命令以进行自动清理并避免磁盘空间问题。我们总是可以使用v选项(如下所述)将数据持久化到容器的生命周期之外 name:容器的标识名称。我们可以选择任何我们想要的名字。请注意,两个现有(即使它们已停止)容器不能具有相同的名称。要重新使用名称,您需要将rm标志传递给docker run命令,或者使用命令docker rm [container name]显式删除容器。 -e:使用值docker将名称为POSTGRES_PASSWORD的环境变量暴露给容器。此环境变量设置PostgreSQL的超级用户密码。我们可以将POSTGRES_PASSWORD设置为我们喜欢的任何东西。我只是选择它作为船坞进行演示。您可以设置其他环境变量。这些包括POSTGRES_USER和POSTGRES_DB。POSTGRES_USER设置超级用户名。如果未提供,则超级用户名默认为postgres。POSTGRES_DB设置要设置的默认数据库的名称。如果未提供,则默认为POSTGRES_USER的值。 -d:以分离模式或换句话说,在后台启动容器。 -p:将localhost上的端口5432绑定到容器内的端口5432。此选项使运行在容器一侧的应用程序能够连接到在容器内运行的Postgres服务器。

docker简介

我怕爱的太早我们不能终老 提交于 2020-01-25 10:49:55
docker是一个go语言写的c/s架构程序。dockerd是docker的服务器程序,docker是客户端程序。我们输入的docker命令都是发送给dockerd后台程序执行的。 docker-machine 在虚拟主机上安装 docker 的工具。并可以使用 docker-machine 命令来管理主机。安装 docker-machine 之前你需要先安装 docker. docker-compose用于定义和运行多容器 docker 应用程序的工具。通过 compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。简单说,在docker-compose.yml所在目录下,执行docker-compose up -d 就可以一键部署一个应用。docker-compose.yml配置了多个容器的信息。 docker swarm 是docker自带的容器编排工具。docker-compose只能在单结点运行。一旦需要部署的服务多了,操作起来就不方便了。docker swarm 可以非常方便的横向扩展应用。部署的应用会随机分配到manager结点或者worker结点。 https://docs.docker.com/ docker官方文档 https://hub.docker.com/ docker官方仓库

CTF必备技能丨Linux Pwn入门教程——环境配置

只谈情不闲聊 提交于 2020-01-25 08:38:37
说在前面 这是一套Linux Pwn入门教程系列,作者依据Atum师傅在i春秋上的Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程。 问:为什么要花费精力去整理这套系统的Linux Pwn教程? 答:网上关于Pwn的资料比较零散;经常会碰到解题过程略的Writeup和没有注释;存在大量硬编码偏移的脚本;练习题目难找;调试环境难搭建;GDB没有IDA好操作等等问题。 问:这个Linux Pwn教程适合新手学习吗? 答:本套课程非常适合萌新们进行入门学习,内容通俗易懂,化繁为简,同时结合历年赛题,实操性强,对于快速提升技能可起到很大的帮助。 问:关于Linux Pwn教程是否有视频讲解? 答:在i春秋官网的课程库中有很多关于Pwn的视频课程,立即去学习!https://www.ichunqiu.com/courses/pwn?from=weixin 本系列教程仅针对i386/amd64下的Linux Pwn常见的Pwn手法,如栈,堆,整数溢出,格式化字符串,条件竞争等进行介绍,所有环境都会封装在Docker镜像当中,并提供调试用的教学程序,来自历年赛事的原题和带有注释的python脚本。 教程中的题目和脚本若有使用不妥之处,欢迎各位大佬批评指正。 今天是Linux Pwn入门教程第一章:环境配置,阅读用时约7分钟。 一

docker 导入导出镜像

↘锁芯ラ 提交于 2020-01-25 07:47:37
docker容器导入导出有两种方法: 一种是使用save和load命令 使用例子如下: docker save ubuntu:load>/root/ubuntu.tar docker load<ubuntu.tar 一种是使用export和import命令 使用例子如下: docker export 98ca36> ubuntu.tar cat ubuntu.tar | sudo docker import - ubuntu:import 需要注意两种方法不可混用。 如果使用import导入save产生的文件,虽然导入不提示错误,但是启动容器时会提示失败, 会出现类似"docker: Error response from daemon: Container command not found or does not exist"的错误。 类似,使用load载入export产生的文件,也会出现问题。 来源: https://www.cnblogs.com/fengjian2016/p/7685685.html

Docker简介

∥☆過路亽.° 提交于 2020-01-25 07:43:15
什么是容器? 一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似内核的操作系统 依赖于Linux内核特性:Namespace和Cgroups(Control group) 什么是Docker? 将应用程序自动部署到容器,是一个开源的应用容器引擎(Go语言开源引擎) Docker目标 提供简单轻量的建模方式 职责的逻辑分离 快速高效的开发生命周期 鼓励面相服务的架构,Docker推荐单个容器只运行一个程序或进程 Docker使用场景 1、使用docker容器开发、测试、部署服务 2、创建隔离的运行环境 3、搭建测试环境 4、构建多用户的平台即服务(PaaS)基础设施 5、提供软件即服务(SaaS)的应用程序 6、高性能、超大规模的宿主机部署 Docker 是一个开源的 应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器 Docker 架构 Docker 使用 客户端-服务器 (C/S) 架构模式 ,使用远程API来管理和创建Docker容器。 Docker 容器通过

使用docker desktop for windows安装mysql:latest并持久化mysql数据至windows的文件夹下

会有一股神秘感。 提交于 2020-01-25 05:27:05
目录 下载MySQL镜像 创建挂载目录 获取默认生成的配置文件 修改my.cnf文件 创建容器 使用navicat客户端工具连接 查看配置是否生效 验证慢查询日志 下载MySQL镜像 docker pull mysql 创建挂载目录 创建data目录用来挂载数据库文件,创建conf目录用来挂载配置文件 获取默认生成的配置文件 先通过如下命令,运行一个容器,名字叫mysql: docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD = 123456 -d mysql:latest --default-authentication-plugin = mysql_native_password 容器运行之后,通过如下命令把my.cnf文件拷贝到上面创建的conf目录下 docker cp mysql:/etc/mysql/my.cnf E:/docker/mysql/conf/ 修改my.cnf文件 打开拷贝过来的my.cnf文件,内容如下: 我在[mysqld]下面添加了几个我需要的配置,当然还有更多的配置可去官网查看( 查看更多mysql系统变量配置 ): 创建容器 把刚才第一次运行的mysql容器停掉,然后删除,命令如下 docker stop mysql docker rm mysql 然后重新运行一个mysql容器

docker学习内容之一

↘锁芯ラ 提交于 2020-01-25 04:00:41
docker简介 为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,**软件可以带环境安装?**也就是说, 安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题 。 之前在服务器配置一个应用的运行环境,要安装各种软件,就拿我做过的的电商项目的环境来说吧,Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应用程式, 开发需要清楚的告诉运维部署团队,用的全部配置文件

Docker基础-9-如何发布一个镜像到hub.docker仓库

落爺英雄遲暮 提交于 2020-01-25 01:15:20
这篇来学习Docker镜像的发布过程。前面我们学习了如何从docker hub网站pull一个镜像到本地,以及如何使用Dockerfile制作一个镜像。我们在从hub.docker网站pull镜像是不需要登录用户账户,但是如何使用push命令,就需要先登录账号。 发布镜像命令 没有权限的错误 我们前面文章我已经制作了一个镜像,hello-docker,就是下面红圈这个。 那么知道了如何push镜像,我们就来试一试。 这个错误是访问拒绝,到底是什么原因呢,第一个原因是没有登录,第二个原因原因就出在REPOSTORY这里,发现没有上面图红圈我制作出来的镜像的REPOSITORY的名称是anthony/hello-docker,问题就出在anthony,因为我在hub.docker.com上面注册的账号昵称是anthonytester,所以我们重新通过Dockerfile来build一个叫做anthonytester/hello-docker的镜像。 如何删除本地镜像 在重新build镜像之前,这里插入一个docker命令的学习。就是如何删除Image, 这里说一下,删除容器是docker rm container, 删除镜像是docker rmi image。 重新docker build一个镜像 发布镜像 这里我先通过docker login账号登录到hub.docker网站

win10环境下vmware中安装centos7并安装docker

徘徊边缘 提交于 2020-01-25 00:38:14
一、安装vmware 二、下载并安装centos7镜像 CentOS 7镜像下载 官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/ step1: 进入下载页,选择阿里云站点进行下载 Actual Country 国内资源 Nearby Countries 周边国家资源 阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 每个链接都包括了镜像文件的地址、类型及版本号等信息 选择当前国家资源区站点下载,获取资源速度比较快 step1: 进入阿里云站点,选择 CentOS-7-x86_64-DVD-1804.iso下载 各个版本的ISO镜像文件说明: CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐) CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像) CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版 CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版 CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少 CentOS-7-x86_64-NetInstall