docker系列之一:初见docker

什么是docker?

docker是目前linux最流行的容器技术,Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样 优点:占用资源小,启动快,体积也小

docker容器与虚拟机有什么区别?

虚拟机(virtual machine)就是带环境安装的一种解决方案,本质上是一个文件夹 虚拟机运行的时候独占系统资源,因为它运行的环境是一个完整的操作系统,我们在运行之前会给虚拟机提前配置相应的物理机的硬盘,cpu和内存等资源,一旦虚拟机运行起来,这些资源他将独自占有 缺点:占用资源多,操作复杂,启动慢

docker和虚拟环境virtualenv有什么区别?

virtualenv只是针对python的隔离工具,是借助语言层面的虚拟机来实现的,不具有通用性。Docker是更底层的虚拟化技术,它是进程级的,也就是说不管什么语言编写的程序都会得到相应的服务

Docker 的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

Image

docker运行前的docker叫做image,Docker 把应用程序及其依赖,打包在 image 文件里面,image也就是docker容器的镜像文件,也可以说是模板,一个image可以生成多个不同的docker实例,image像类一样可以继承

Docker的常用操作

docker version 查看本地docker的版本

docker image ls 列出本地镜像列表

docker image rmi [imageName] 删除镜像

docker image pull library/hello-world 从仓库抓取镜像到本地(由于Docker 官方提供的 image 文件都放在library组里面,可以写成:docker image pull hello-world)

docker container ls -a 列出所有状态的容器实例(运行状态和未运行状态都会列出来)

docker container run hello-world 生成docker实例(如果本地不存在hello-world镜像,则会从仓库自动抓取)

docker container start [containerID] 开始一个停止的docker实例

docker container stop [containerID] 让docker容器停止运行服务

docker container kill [containerID] 让docker容器停止运行服务

docker container logs [containerID] 查看 docker 容器的输出

docker container exec 进入一个正在运行的 docker 容器

例如:$ docker container exec -it [containerID] /bin/bash 一旦进入了容器,就可以在容器的 Shell 执行命令了。

docker container cp 从正在运行的 Docker 容器里面,将文件拷贝到本机

例如:$ docker container cp [containID]:[/path/to/file] . #注意看后面有个点哟

添加国内docker镜像源,让我们拉取镜像变得更快

sudo vim /etc/docker/daemon.json 然后添加下面代码: { "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"] }

docker info|grep Mirrors -A 1 查看镜像源是否成功添加 docker search mysql 从docker镜像源查看是否有mysql

更多docker命令请参考https://github.com/KeKe-Li/docker-directive

>>>>下一篇构建自己的docker容器,并且上传至DockerHub>>>>

原文地址:https://www.cnblogs.com/888888CN/p/12016378.html

时间: 2024-11-08 22:34:17

docker系列之一:初见docker的相关文章

Docker系列:02.Docker基础使用

02.Docker基础使用 获取镜像: docker pull ubuntu 查找镜像:docker search ubuntu 查看镜像:docker images 删除镜像:docker rmi ubuntu,也可以用id,取前几位就行. 创建镜像:docker commit CONTAINER self:ubuntu CONTAINER为容器id 导出镜像:docker export xxxid > xxx.tar 导入镜像:docker import xxx.tar test/ubunt

Docker系列一:Docker的介绍和安装

Docker介绍 Docker是指容器化技术,用于支持创建和实验Linux Container.借助Docker,你可以将容器当做重量轻.模块化的虚拟机来使用,同时,你还将获得高度的灵活性,从而实现对容器的高效创建.部署和复制,并能将其从一个环境顺利迁移至另外一个环境. Docker官方网站:http://www.docker.com Github Docker 源码:https://github.com/docker/docker 基础特性: 基于C/S架构应用程序 模块化 层与镜像版本控制

Docker系列:第一讲.Docker简介与安装

什么是 Docker? Docker的英文翻译是"搬运工"的意思,他搬运的东西就是我们常说的集装箱Container,Container 里面装的是任意类型的 App,我们的开发人员可以通过 Docker 将App 变成一种标准化的.可移植的.自管理的组件,我们可以在任何主流的操作系统中开发.调试和运行. Docker和虚拟机有什么区别? 从概念上来看 Docker 和我们传统的虚拟机比较类似,只是更加轻量级,更加方便使,Docker 和虚拟机最主要的区别有一下几点: 虚拟化技术依赖的

Docker 系列五(Docker Compose 项目).

一.概念 Docker Compose 是官方编排项目之一,负责快速的部署分布式应用.它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML格式)来定义一种相关联的应用容器为一个项目. Docker  Compose 中有两个重要的概念: 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例.项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义. Docker Comp

Docker系列(一)---镜像

本系列实验环境均为:CentOS6.6 使用epel库安装docker [[email protected]~]# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm [[email protected]~]# yum install docker-io -y 启动docker并设为开机自启 [[email protected]~]# /etc/init.d/dockerstart [[e

<VR + Docker> 系列文章和視頻

<VR+Docker> 系列文章和視頻 << 視頻 >>                              ss ● VR整合许多新技术,也冒出许多新商业模式,例如VR素材IP热潮. ● 腾讯公司董事会主席马化腾 也提出了:<IP价值将被"引爆">. ● VR内容的关键在于3D素材,素材的商业价值就是IP. ● 有商业价值就有新商业模式,而设计有效商业模式和策略,即现商机. ● 素材的标准化,可让商机极大化:例如,符合Docker

Docker系列

Docker系列之(四):Win10上运行Docker http://www.cnblogs.com/ee900222/p/docker_4.html

Flux7 Docker 系列教程(一):Docker 简介

本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第一篇 Part 1: An Introduction.  该系列所有文章将参考其他学习资料翻译,也会加入自己的学习作为部分注解.如有错误,欢迎指正. Docker,一种新的容器化技术,因为轻量级和便携化而受到广泛关注.Docker 和 Java 一样,号称"一次构建,一次配置,即可到处运行"(build once, configure once and run anywhere).本篇文

【Docker系列教程之三】Docker容器是如何工作的

在上一篇的文章中,我给大家主要介绍了一下 Docker 环境的搭建,简单的讲解了一下 Docker 架构,以及用 Docker 命令简单演示了一下如何拉去一个 images 镜像.本篇我们将剖析一下 Docker 容器是如何工作的,学习好Docker容器工作的原理,我们就可以自己去管理我们的容器了. Docker架构 在上一篇文章的学习中,我们简单地讲解了Docker的基本架构.了解到了 Docker 使用的是 C/S 结构,即客户端/服务器体系结构.明白了 Docker 客户端与 Docker