镜像

Docker基础(2) 实践篇

懵懂的女人 提交于 2020-03-01 22:00:59
Docker基础(2) 实践篇 Docker的指令系统 全局指令 Docker仓库管理 Docker镜像管理 Dockerfile Docker容器管理 Docker Compose 命令的嵌套 Docker的指令系统 Docker指令的操作对象主要针对四个方面: 针对守护进程的系统资源设置和全局信息的获取。比如:docker info、docker deamon等。 针对Docker仓库的查询、下载操作。比如:docker search、docker pull等。 针对Docker镜像的查询、创建、删除操作。比如:docker images、docker build等。 针对Docker容器的查询、创建、开启、停止操作。比如:docker ps、docker run、docker start等。 具体信息可以通过在终端输入docker可以查看,使用docker COMMAND --help还可以进一步查看某条指令的使用方式。 接下来学习一些常用的基本指令。 守护进程的系统资源设置和全局信息的获取 查看Docker版本信息: $ docker version Client: Version: 18.09.7 API version: 1.39 Go version: go1.10.4 Git commit: 2d0083d Built: Fri Aug 16 14:19:38

maven 配置国内镜像

自作多情 提交于 2020-03-01 21:33:38
用maven时候会下一些资源,但慢的吓人,甚至卡死,于是配置一些国内镜像。 关于仓库 从maven的conf下(我的路径是:D:\software\apache-maven-3.6.3\conf)复制settings.xml到仓库路径同级目录,如下: 关于仓库路径:我仓库路径是改了的(D:\workspace\Maven_repo),如果没改那应该在(C:\Users\12434.m2),类比自己的电脑。 正式配置镜像 阿里云的镜像不错,修改settings.xml如下: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>D:/workspace/Maven_repo</localRepository> <mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun

Docker学习笔记三 入门

谁都会走 提交于 2020-03-01 19:40:56
3.1 验证Docker正常启动 使用docker info 命令,返回所有容器和镜像的数量、docker版本、使用的执行驱动和存储驱动以及Docker的基本配置等。之前说过Docker是基于client-server架构,它有一个docker程序,既能做客户端又能做服务器端。作为客户端时,docker程序向Docker守护进程发送请求,然后再对返回的请求结果进行处理。 3.2 运行第一个容器 可使用docker run 命令创建容器。它提供了容器的创建到启动功能。运行 docker run -i -t ubuntu /bin/bash 参数 -i 保证容器中STDIN是开启的; 参数-t告诉Docker为要创建的容器分配一个伪tty终端。这样新建的容器才能提供一个交互式shell; 接下来告诉Docker基于什么镜像来创建容器,上例使用的是ubuntu镜像,它是一个基础镜像,由Docker公司提供,保存在Docker Hub Registry上。 最后告诉Docker在新容器中要运行什么命令,本例中在容器中运行/bin/bash命令启动了一个Bash shell。 运行命令后Docker会检查本地是否存在ubuntu镜像,如果没有就会连接Docker Hub Registry查看是否有该镜像,一旦找到就会下载并保存到本地宿主机中。

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保存、载入、导出、导入

南笙酒味 提交于 2020-03-01 16:39:53
保存和载入 拿到CONTAINER ID docker ps -a 通过容器id生成镜像dockerlinuxdemoweb:update docker commit b33633d12871 dockerlinuxdemoweb:update 拿到新生成镜像IMAGE ID docker images 保存镜像到指定目录 docker save d5e4b9c86901 -o d:\dockerimages\dockerlinuxdemoweb.tar dockerlinuxdemoweb:update 注意:此处不写后面的dockerlinuxdemoweb:update保存的image名和tag名将是<none>:<none>,一旦写了名称必须与原image名和tag名保持一致(若修改一下为:dockerlinuxdemoweb:bak将会报Error response from daemon: reference does not exist) 保存完后硬盘上应该有镜像的备份文件了 为了演示镜像载入,删除docker中原有的镜像 docker rmi d5e4b9c86901 载入 docker load -i d:\dockerimages\dockerlinuxdemoweb.tardockerlinuxdemoweb:load 查看载入的image docker

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仓库

gradle 国内加速,修改镜像源

橙三吉。 提交于 2020-03-01 09:32:26
为什么慢 由于默认情况下执行 gradle 各种命令是去国外的 gradle 官方镜像源获取需要安装的具体软件信息,所以在不使用代理、不翻墙的情况下,从国内访问国外服务器的速度相对比较慢 如何修改镜像源 阿里旗下维护着一个国内 maven 镜像源,同样适用于 gradle。再一次对阿里表示感谢,到目前为止介绍过 npm、yarn、maven、composer 的国内加速方案全部使用着阿里旗下提供的国内镜像源,感谢为开发者提供的便利 a). 配置只在当前项目生效 在 build.gradle 文件内修改/添加 repositories 配置 repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public" } } b). 配置全局生效 找到 (用户家目录)/.gradle/init.gradle 文件,如果找不到 init.gradle 文件,自己新建一个 修改/添加 init.gradle 文件内的 repositories 配置 allprojects { repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public" } } } 验证是否修改成功 在 build.gradle

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的工具。 与虚拟机的区别

Kubernetes搭建过程中使用k8s.gcr.io、quay.io、docker.io的镜像加速

…衆ロ難τιáo~ 提交于 2020-03-01 09:11:25
前言 因为众所周知的原因,在使用Kubernetes和docker的时候会出现一些镜像无法拉取或者速度较慢的情况,错误信息类似以下: [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-proxy:v1.17.3: output: Error response from daemon ... Failed to pull image "quay.io/coreos/flannel:v0.11.0-amd64": rpc error: code = Unknown desc = net/http: request canceled ... 可以通过使用镜像站拉取,再 docker tag 原地址。 k8s.gcr.io 镜像加速 // 使用Azure中国镜像 -> [root@kube0.vm] [~] docker pull gcr.azk8s.cn/google-containers/kube-proxy:v1.17.3 -> [root@kube0.vm] [~] docker tag gcr.azk8s.cn/google-containers/kube-proxy:v1.17.3 k8s.gcr.io/kube-proxy:v1.17.3 quay.io 镜像加速 // 使用Azure中国镜像 -> [root

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安装