docker命令

Docker 学习笔记(一)

≯℡__Kan透↙ 提交于 2020-02-15 09:38:31
0x00 前言 一直使用过docker,但并不是太了解,于是开始学习了解一下 0x01 docker简介 1、什么是容器? 一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似内核的操作系统 依赖于Linux内核特性: Namespace和Cgroups (Control Group) 2、容器技术有哪些优点? 磁盘占用空间少 提供更多的服务能力和服务更多的用户 3、什么是Docker? Docker是能将应用程序自动部署到容器的开源引擎。 使用Go语言编写(Go语言开源引擎) 项目地址 基于Apache2.0开源授权协议发行 docker的特别之处: docker在虚拟化的容器执行环境中增加了一个应用部署引擎。该引擎目标提供一个轻量、快速的环境。 方便从开发者环境->测试环境->生产环境 4、Docker有哪些特点?(Docker的目标) 提供简单轻量的建模方式 职责的逻辑分离 快速高效的开发生命周期 鼓励使用面向服务的架构 5、Docker的使用场景 使用Docker容器开发、测试、部署服务 创建隔离的运行环境 搭建测试环境 构建多用户的平台即服务(PaaS)基础设施 提供软件即服务(SaaS)应用程序 高性能、超大规模的宿主机部署 6、Docker的基本组成 Docker Client 客户端 Docker Daemon 守护进程 Docker Image 镜像

(一)Docker 部署初探

拟墨画扇 提交于 2020-02-15 06:02:24
1.Docker 安装 在ubuntu 下进行安装 1.1 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker-ce docker.io 1.2 更新apt包索引 sudo apt-get update 1.3 安装以下包以使apt可以通过HTTPS使用存储库(repository) sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common 1.4 添加Docker官方的GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 1.5 使用下面的命令来设置 stable 存储库: $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 1.6 再更新一下apt包索引和安装最新版本的Docker CE: sudo apt-get update sudo apt-get

Docker

寵の児 提交于 2020-02-15 05:07:55
简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术。 Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。 核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像;放在docker仓库中; docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用 使用Docker的步骤: 1)、安装Docker 2)、去Docker仓库找到这个软件对应的镜像; 3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器; 4)、对容器的启动停止就是对软件的启动停止; 安装Docker 安装linux虚拟机 1)、VMWare、VirtualBox(安装); 2)、导入虚拟机文件centos7-atguigu.ova; 3)、双击启动linux虚拟机;使用 root/ 123456登陆 4)、使用客户端连接linux服务器进行命令操作; 5)、设置虚拟机网络;桥接网络=选好网卡=

Docker常用命令

笑着哭i 提交于 2020-02-15 00:46:22
归纳总结docker安装的常用命令,包括一些容器的拉取 docker安装命令 yum -y install docker docker容器查询 docker search XXXX docker 拉取容器 docker pull XXXX:版本号 注: 不添加版本号则默认拉取最新版本,且下面搭建环境也无需添加版本号 查看已下载的镜像 docker images mysql环境搭建 docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:版本号 redis环境搭建 docker run -di --name=redis -p 6379:6379 redis:版本号 mongodb环境搭建 docker run -di --name=mongo -p 27017:27017 mongo:版本号 elasticsearch环境搭建 docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:版本号 rabbitmq环境搭建 docker run -di --name=rabbitmq -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p

Dockerfile指令详解

落爺英雄遲暮 提交于 2020-02-14 22:00:27
Dockerfile指令详解 Dockerfile中包括FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、USER、WORKDIR、ONBUILD等13个指令。下面一一讲解。 1.FROM 格式为FROM image或FROM image:tag,并且Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令。 2.MAINTAINER 格式为MAINTAINER user_name user_email,指定维护者信息 3.RUN 格式为RUN command或 RUN ["EXECUTABLE","PARAM1","PARAM2".....],前者在shell终端中运行命令,/bin/sh -c command,例如:/bin/sh -c "echo hello";后者使用exec执行,指定其他运行终端使用RUN["/bin/bash","-c","echo hello"] 每条RUN指令将当前的镜像基础上执行指令,并提交为新的镜像,命令较长的时候可以使用\来换行。 4.CMD 支持三种格式: CMD ["executable","param1","param2"],使用exec执行,这是推荐的方式。 CMD command param1

Windows下安装Docker

江枫思渺然 提交于 2020-02-14 18:23:24
Windows10 系统 Win10下有专门的的Docker安装包,需要开启Hyper-V,安装步骤如下 第一步 :开启Hyper-V,打开引用程序和功能-启用或关闭Windows功能,启用Hyper-V如下图所示: 安装完成后需要重启电脑才能应用Hyper-V,电脑重启后可在任务管理器中看到虚拟化已启用,如下图所示: 第二步: 下载安装包,下载地址: https://hub.docker.com/?overlay=onboarding 下载完成后点击exe文件安装,安装完后会重启电脑,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标 ,这表示 Docker 正在运行。 打开cmd命令行输入:docker run hello-world,出现如下界面则表示安装成功 win7、win8 系统 win7、win8 等需要利用 docker toolbox 来安装,下载地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 安装比较简单,双击运行,勾选自己需要的组件,点下一步即可。 安装成功后,桌边会出现三个图标,入下图所示: 点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。 Docker常用命令 ## 查看docker版本和信息 #查看docker

docker制作自己的镜像

前提是你 提交于 2020-02-14 17:40:53
本篇文章使用tomcat和Jpress来作为演示实例 1.制作自己的镜像 1.1Jpress 进入官网 http://jpress.io/ ,下载开源web应用 1.2Dockerfile 是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。简化了从头到尾的流程并极大的简化了部署工作。 1.3docker build 用于使用Dock而file创建镜像。 docker build [OPTIONS] PATH | URL | - OPTIONS说明: --build-arg= [] : 设置镜像创建时的变量; --cpu-shares : 设置 cpu 使用权重; --cpu-period : 限制 CPU CFS周期; --cpu-quota : 限制 CPU CFS配额; --cpuset-cpus : 指定使用的CPU id; --cpuset-mems : 指定使用的内存 id; --disable-content-trust : 忽略校验,默认开启; -f : 指定要使用的Dockerfile路径; --force-rm : 设置镜像过程中删除中间容器; --isolation : 使用容器隔离技术; --label= [] : 设置镜像使用的元数据; -m : 设置内存最大值; --memory-swap : 设置Swap的最大值为内存

docker安装

纵饮孤独 提交于 2020-02-14 12:23:24
检查是否已经安装 docker -v 返回 -bash: docker: command not found 则没有安装 返回类型以下信息则表示已安装 Docker version 19.03.6, build 369ce74a3c 卸载旧的版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装Docker Engine-Community,环境centos7 安装所需要的软件 $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 使用以下命令来设置稳定的存储库 $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 安装 Docker Engine-Community sudo yum install docker-ce docker-ce-cli containerd.io

【One by one系列】一步步学习docker(三)——推送镜像至阿里云

橙三吉。 提交于 2020-02-14 01:44:04
1. 登录阿里云Docker Registry sudo docker login --username=xx@qq.com registry.cn-hangzhou.aliyuncs.com 2.将镜像推送到Registry $ sudo docker login --username=xx@qq.com registry.cn-hangzhou.aliyuncs.com # 命令: sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/randyfield/mywebapi:[镜像版本号] $ sudo docker tag f1eed31931c4 registry.cn-hangzhou.aliyuncs.com/randyfield/mywebapi:1.0 # 命令: sudo docker push registry.cn-hangzhou.aliyuncs.com/randyfield/mywebapi:[镜像版本号] $ sudo docker push registry.cn-hangzhou.aliyuncs.com/randyfield/mywebapi:1.0 3.拉取 验证已push的阿里云docker image-先删除已有的镜像-再拉取镜像-再创建容器 删除镜像: docker rmi

Docker Swarm

℡╲_俬逩灬. 提交于 2020-02-13 21:23:33
实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。 Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。 Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。用户可以把集群中所有 Docker Engine 整合进一个「虚拟 Engine」的资源池,通过执行命令与单一的主 Swarm 进行沟通,而不必分别和每个 Docker Engine 沟通。在灵活的调度策略下,IT 团队可以更好地管理可用的主机资源,保证应用容器的高效运行。 Docker Swarm 优点 任何规模都有高性能表现 对于企业级的 Docker Engine