docker简单介绍

docker是一个应用容器,轻量级的虚拟化平台
不属于一个完整的虚拟机,只是具备运行一个服务最基本的东西,内部服务很少,占用硬件资源非常少
容器极其容易制作,只需要有准备好的镜像,基本就秒级别启动. 
docker可以让任何程序在一个隔离的空间中运行,类似于windows上沙盒一样的东西但是比这个跟好
docker容器移植性非常好,所以可以保证一个程序在开发过程中可以完全是一模一样的环境.

命名空间(Namespaces)

Docker充分利用了一项称为namespaces的技术来提供隔离的工作空间,我们称之为container(容器)。当你运行一个容器的时候,Docker为该容器创建了一个命名空间集合。

这样提供了一个隔离层,每一个应用在它们自己的命名空间中运行而且不会访问到命名空间之外。

首先需要在linux上安装docker
一般都是docker直接yum安装,linux官方库中已经拥有了docker
 yum -y install docker   安装docker
 docker info 查看详细信息
 docker version  查看版本信息
 docker load -i docker.io/centos 这个是镜像的名字        可以导入本地镜像
docker pull 可以获取网络仓库中的镜像 
 docker search centos关键字centos     查找网络仓库中包含关键字的镜像

docker run -it --name 名字  镜像名字    用这个镜像开启一个新的容器名字叫什么 
容器中你需要做什么都可以直接使用即可~~~安装你所需要的服务等等

docker build --no-cache -t "库名字:镜像名字" .  有个点必须写   相当于当前目录下的dockerfile文件

docker commit -m "***********" -a "*****   *******ID    仓库名字:镜像名字
用-m指定行创建的镜像的提交信息。--author指定镜像作者,接着是容器ID、目标镜像仓库、镜像名。

docker run -dit -name httpd1 -p 1000:22 -p 80:80 --restart=always 跟着镜像名字
启动一个做好的httpd镜像, -P是端口绑定,-P 物理端口:容器端口,相当于访问物理机1000访问容器22!
 --restart=always  相当于开机自启

在使用docker当中会有很多none镜像不好删除,这时候需要先关闭容器删除容器最后删除镜像
docker ps -a | grep "Exited" | awk ‘{print $1 }‘|xargs docker stop   先关闭容器
docker ps -a | grep "Exited" | awk ‘{print $1 }‘|xargs docker rm    删除容器
docker images|grep none|awk ‘{print $3 }‘|xargs docker rmi    删除镜像

时间: 2024-10-15 01:47:22

docker简单介绍的相关文章

Mac下使用Docker简单介绍

英文官方安装指南 Docker是当下十分火的一项技术,Docker使用了Linux-specific内核特定,所以在Mac OS X无法直接本地运行.但是可以通过安装Boot2Docker application实现.Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具. 在Mac上运行Docker一台虚拟机的帮助,Docker Client运行在本地,Docker Daemon运行在虚拟机中,Boot2Docker作为一个管理工具在本地运行.

docker简单介绍----存储

docker容器 中使用Volumes来实现数据的持久性,因为容器的删除会丢失数据,而关闭或者重启容器不会丢失数据 docker run -v即可使用Volumes 1.docker-managed volume docker run -it --name test1 -v /data  nginx 这种docker管理卷方式自动绑定到宿主机上的目录 使用 docker inspect -f {{.Mounts}} nginx来查看,可以看到将宿主机的 _/data目录挂载到了容器的/data目

docker简单介绍。

docker是啥? 一.概念? // 和运维有关的工具,和开发没有很大的关系.只需要去调试项目,将项目运行更迅速. 二.作用? 1.只需要关心项目的编写和调试,不需要关心具体的项目需要运行在哪里,并且项目部署是非常安全的. 2.构建非常安全,并且部署和运行项目可以在任意的地方. docker英文翻译过来是码头工人,码头工人在码头进行搬运,doker的整个核心就是集装箱,目的就是把所有的码头工人全部下岗 理解. 当运维和开发人员出现分歧和冲突的时候,千万不要吵架,要一起寻找问题的解决方案: 1.把

简单介绍一下在CentOS上安装Docker。

简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用户登入终端. 3.确保yum是最新的 $ yum update 4.添加 yum 仓库 运行 $ tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://y

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3  (框架用成熟的语言用最新的) 4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确 5.浏览器Firefox 版本<47   chrome <54 版本  免webdriver驱动,浏览器自带了web

Docker基本介绍和操作

Docker基本介绍和操作 Docker基本介绍 什么是Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护.Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类

kubernetes简单介绍和实战

kubernetes简单介绍和实战 在本文中,我们从技术细节上对kubernetes进行简单运用介绍,利用一些yaml脚本层面上实例告诉大家kubernetes基本概念.Kubernetes以及它呈现出的编程范式值得你去使用和整合到自己的技术栈中. kubernetes简单介绍 kubernetes起源 Kubernetes最初认为是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg或Omega的开源版本.准确来说的话,kubernetes更是一个全新的平台,一个全新的平台

docker的介绍以及常用命令

一.docker的介绍 1. Docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口. 详情参考:https://baike.baidu.com/item/Docker/13344470?fr=aladdin 2. Docker与vm(虚拟机)的区别 在比较虚拟机和容器时,请考虑此图: 虚拟机图 虚拟机运行来宾操作系统 - 请注意

Rabbitmq 简单介绍,安装和go客户端使用

Rabbitmq 简单介绍,安装和go客户端使用 1,消息队列介绍 1.1 什么是消息队列? 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户.消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交.消息会保存在队列中,直到接收者取回它.消息队列,一般我们会简称他为MQ(Message