docker命令

docker 容器搭建LAMP服务

我只是一个虾纸丫 提交于 2020-03-01 19:05:17
#mkdir /lamp #cd /lamp #vim Dockerfile 添加: #设置基本镜像,后续命令都以这个镜像为基础 FROM docker.io/imagine10255/centos6-lnmp-php56 #作者信息 MAINTAINER THE DDD #RUN命令会在上面指定的镜像里执行 RUN rpm --rebuilddb;yum -y install rpm-build RUN rpm --rebuilddb;yum -y install httpd httpd-devel php php-devel php-mysql mysql-server mysql mysql-devel RUN echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php RUN echo "123456" | passwd --stdin root RUN cp /etc/skel/.bash* /root/ RUN mkdir -p /tmp/data WORKDIR /root/ RUN su - #暴露http端口 EXPOSE 80 3306 22 #设置运行镜像时的默认命令,输出IP,并以daemon方式启动sshd CMD service httpd start;service mysqld start

Docker深入浅出系列 | 单机Nginx+Springboot实战

a 夏天 提交于 2020-03-01 17:47:18
目录 Nginx+Springboot实战 前期准备 实战目标 实战步骤 创建Docker网络 搭建Mysql容器 搭建额度服务集群 搭建Nginx服务 验证额度服务 附录 Nginx+Springboot实战 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方教程,因为本系列教程对前一章节有一定依赖,建议先学习前面章节内容。 本系列教程导航: Docker深入浅出系列 | 容器初体验 Docker深入浅出系列 | Image实战演练 Docker深入浅出系列 | 单节点多容器网络通信 Docker深入浅出系列 | 容器数据持久化 教程目的: 了解nginx容器搭建 了解springboot镜像制作与dockerfile配置 了解docker容器网络配置 了解容器volume配置 了解nginx对容器名称做反向代理 了解springboot额度服务项目搭建 前期准备 1.下载mysql docker pull mysql 2.下载nginx docker pull nginx 3.克隆 credit-facility-service 作为后面部署演示使用,使用 docker 分支 git clone https://github

从零开始学习docker(二十二)容器监控

99封情书 提交于 2020-03-01 13:13:21
docker ps 可以知道后台有哪些容器在运行。 docker ps -a 可以知道后台有哪些容器在运行。包括退出的容器。 docker top CONTAINER_ID 可以知道container中的一些进程。类似于系统中的top命令。 docker stats 实时打印每个容器在系统的资源占用情况。包括CPU,内存等。 图形化界面监控工具 weavescope安装: sudo curl -L git.io/scope -o /usr/local/bin/scope chmod a+x /usr/local/bin/scope 运行scope launch即可。 如果要监听多个docker host。 那么运行scope launch ip1 ip2 即可。在ip2的机器上也执行这个命令。 来源: oschina 链接: https://my.oschina.net/u/946962/blog/3073428

Docker | docker实战(三):使用Docker镜像(读书笔记)

喜夏-厌秋 提交于 2020-03-01 10:34:09
第三章 使用Docker镜像 3.1 获取镜像   镜像是运行容器的前提, 官方的 Docker Hub 网站已经提供了数十万个镜像供大家开放下载。 本节主要介绍 pecker镜像的pull子命令。    可以使用 docker [image] pull 命令直接从 Docker Hub 镜像源来下载镜像。 该命令的格式为 docker [image] pull NAME [ :TAG] 。    其中,NAME是镜像仓库名称(用来区分镜像),TAG是镜像的标签(往往用来表示版本信息)。 通常情况下,描述一个镜像需要包括 “名称+标签“ 信息。    例如, 获取一个Ubuntu 18.04 系统的基础镜像可以使用如下的命令: docker pull ubuntu: 18.04.18.04: Pulling from library/ubuntu Digest:sha256:e27e9d7f7f28d67aa9e2d7540bdc2b33254b452ee8e60f388875e5b7d9b2b696 Status: Downloaded newer image for ubuntu:18.04    对于Docker镜像来说, 如果不显式指定TAG, 则默认会选择la迳釭标签,这会下载 仓库中最新版本的镜像。   下面的例子将从DcoekrHub 的Ubuntu仓库

docker介绍篇

时间秒杀一切 提交于 2020-03-01 09:21:13
相关地址 docker 官网:https://www.docker.com/ 官方文档:https://docs.docker.com/install/linux/docker-ce/centos/ 中文文档:http://www.dockerinfo.net/document docker仓库:https://hub.docker.com/ 阿里云仓库:https://cr.console.aliyun.com/cn-shanghai/instances/repositories docker 介绍 Docker 是基于 Go 语言实现的开源容器项目,一种容器技术,目前已有 80 多个相关开源组 件项目(包括 Containerd Moby Swarm 等),逐渐形成了围 Docker 容器的完整的生态体系 Docker 的构想是要实现“ Build Ship and Run Any App, Anywhere ”,即通过对应用的封 装( Packaging )、分发( Distribution )、部署( Deployment )、运行( Runtime )生命周期进行管理,达到应用组件级别的“一次封装 ,到处运行” 这里的应用组件, 既可以是一个 Web 用、一个编译环境,也可以是一套数据库平台服务,甚至是一个操作系统或集群。 实现Devops的工具。 与虚拟机的区别

docker详细的基础用法

心已入冬 提交于 2020-03-01 07:04:34
Docker 是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Appli cat ion Container)。(我个人还是喜欢称虚拟机) Docker应用容器相对于 VM 有以下几个优点: 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源 因为VM的Hypervisor需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销。 个人体会较深的两处优点: 快速部署,传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;Docker的部署模式是:复制->运行。 可以保证线上与测试环境一致,计划以后上线就直接复制测试使用的docker容器 什么是docker? http://oilbeater.com/docker/2014/06/29/what-is-docker.html 为什么你应该关注docker? http://oilbeater.com/docker/2014/06/13/why-you-should-care-about-docker.html 1、docker安装

转:docker详细的基础用法

瘦欲@ 提交于 2020-03-01 06:19:42
Docker 是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Appli cat ion Container)。(我个人还是喜欢称虚拟机) Docker应用容器相对于 VM 有以下几个优点: 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源 因为VM的Hypervisor需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销。 个人体会较深的两处优点: 快速部署,传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;Docker的部署模式是:复制->运行。 可以保证线上与测试环境一致,计划以后上线就直接复制测试使用的docker容器 什么是docker? http://oilbeater.com/docker/2014/06/29/what-is-docker.html 为什么你应该关注docker? http://oilbeater.com/docker/2014/06/13/why-you-should-care-about-docker.html 1、docker安装

docker相关

喜夏-厌秋 提交于 2020-03-01 04:31:17
docker简介 什么是docker Docker 是应用最广泛的开源容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 docker实质就像虚拟机一样,就好像是一个具有独立操作系统的真实机器 虚拟机是有真正的linux内核的,真实需要通过 .ios 文件安装操作系统 而我们的docker共享linux宿主机内核,只有一个linux文件系统 容器 容器是一个操作系统级别下的虚拟化技术,运行一个容器就行运行一个进程一样 容器依赖linux内核特性:Namespace(资源隔离)和Cgroups(资源限制) docker与虚拟机比较 91G docker 126MB docker安装 安装依赖包 yum install - y yum - utils device - mapper - persistent - data lvm2 添加Docker软件包源(否则doker安装的不是新版本) yum - config - manager \ - - add - repo \ https : // download . docker . com / linux / centos / docker - ce . repo 安装Docker CE yum install - y docker - ce 启动Docker服务并设置开机启动 systemctl start

一文看懂docker容器技术架构及其中的各个模块

风格不统一 提交于 2020-03-01 01:24:45
概述 今天主要简单介绍下docker的技术架构及其中组成的各个模块。 技术架构 distribution 负责与docker registry交互,上传洗澡镜像以及v2 registry 有关的源数据 registry负责docker registry有关的身份认证、镜像查找、镜像验证以及管理registry mirror等交互操作。 image 负责与镜像源数据有关的存储、查找,镜像层的索引、查找以及镜像tar包有关的导入、导出操作。 reference负责存储本地所有镜像的repository和tag名,并维护与镜像id之间的映射关系。 layer模块负责与镜像层和容器层源数据有关的增删改查,并负责将镜像层的增删改查映射到实际存储镜像层文件的graphdriver模块。 graghdriver是所有与容器镜像相关操作的执行者。 1、docker client docker client 是docker架构中用户用来和docker daemon建立通信的客户端,用户使用的可执行文件为docker,通过docker命令行工具可以发起众多管理container的请求。 docker client发送容器管理请求后,由docker daemon接受并处理请求,当docker client 接收到返回的请求相应并简单处理后,docker client 一次完整的生命周期就结束了

基于docker 的 elasticstrach安装和基本使用

醉酒当歌 提交于 2020-03-01 00:33:01
elasticstrach 使用 前面我们讲过elasticstrach+kibana安装,本次介绍的是基于docker的elasticsearch的使用。 1. elasticstrach介绍 开源的 Elasticsearch 是目前全文搜索引擎的首选。 Elasticsearch 不支持对中文进行分词建立索引,需要配合扩展ik分词器[elasticsearch-ik]来实现中文分词处理。 2. docker 安装elasticsearch-ik 在拉取docker镜像前,先配置镜像加速,根据以下步骤玩镜像加速配置 # 镜像加速配置 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json << - 'EOF' # 修改配置文件 { "registry-mirrors" : [ "https://2xdmrl8d.mirror.aliyuncs.com" ] } EOF # 重启docker sudo systemctl daemon-reload sudo systemctl restart docker 拉取elasticsearch-ik分词器镜像 # 拉取ik分词器 sudo docker pull bachue/elasticsearch-ik:6.2.4 使用本地镜像 sudo docker load -i