docker是通过内核虚拟化技术来提供容器的资源隔离与安全保障。

docker组成:

  docker client、docker server、docker组件(镜像(image)、容器(container)、仓库(repository))

docker与openstack比较:

  docker与OpenStack都是为web服务管理技术,作为等价替代平的docker和openstack,他们有很多不懂的地方,具体有如下几个方面。

  1.部署难度不同:docker部署相对比较简单,简单的说就是把对应的web服务虚拟化成对应的image,在服务器上可以通过几行命令即可平滑管理服务,而openstack用到的组件相对比较多(通过前几天的openstack部署学习openstack用到的几个比较重要的组件有glance、keystone、nova、neutron·等等对部署要求·相对比较高)。

  ·2·、启动速度不同,docker·属于秒级别而·openstack数据分钟级别

   3·、执行性能不同,docker和无·李系统几乎一致、openstack·VM会占用一些资源

   4. 镜像提及·2不同,docker·是MB·级别,openstack是GB级别的。

   5.管理效率不同,docker管理简单,openstack组件相互依赖管理复杂。

   6.隔离性不同,docker隔离性高、openstack彻底隔离

   7.可管理性不同,docker为单进程,不建议启动ssh,openstack为完整的系统管理

   8,网络连接性能不同 ,docker比较弱,openstack可借助neutron灵活组件各类网络架构

docker在软件应用中改变了软件开发的生态,对于产品,面向产品交付,对于开发,面向简化华宁配置,对于测试,面向 多版本测试,对于运维,面向环境一致性,对于架构,面向自动化扩容(微服务)

docker镜像管理:

  搜索镜像:docker search、获取镜像:docker pull、查看镜像:docker images、删除镜像:docker rmi、随机映射:docker run -p、指定映射:-p hostport:containerport -p ip:hostport:containerport、-p hostport:containerport:udp/-p 81:80-p 443:443(hihi,,是不是很简单勒,比起opensta的部署真的是简单多了,,,)

linux与docker安装有关的基本命令

1. yum------->Shell前端软件包管理器 如:yum list installed(显示yum安装的程序(more或less命令查看)) ,yum repolist(列出yum仓库),yum clean all(清理yum 缓存) ,yum makecache(缓存yum仓库)

2. systemctl list-unit-files docker.service(列出服务的开机状态)

3. free -m |grep "Mem" | awk '{print $2}'(显示当前内存大小)

4. 设置/etc/profile环境变量 source /etc/profile(使profile生效)

5. 网络设置ifconfig

6. Netstat 命令用于显示各种网络相关信息

7. du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量

8. du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量

9. vi vim文本编辑器

10. ps -aux(显示其他用户启动的进程(a)查看系统中属于自己的进程(x)启动这个进程的用户和它启动的时间(u))

11. curl -I 10.0.10.10:8000 (查看nginx服务的状态)

12. journalctl -f -u docker.service(查看服务日志)

13. systemctl stop firewalld (firewalld打开关闭防火墙与端口)

docker 镜像仓库、镜像、容器之间的关系

docker 开发与部署流程

docker容器与虚拟机对比

docker安装---(2.关闭防火墙)

docker安装---(3.永久关闭selinux)

docker安装---(3.1.永久关闭selinux)

docker安装---(4.确认必要的工具)

- gcc - gcc-c++ - wget - lrzsz - telnet - net-tools - epel* - vim - unzip - ntpdate - yum-utils - device-mapper-persistent-data - conntrack-tools - libseccomp - libtool-ltdl

docker安装---(5.安装docker-ce-selinux)

docker安装---(6.安装docker-ce)

docker安装---(7.启动docker服务)

docker安装---(8.设置docker服务自启动)

docker安装---(9.验证docker)

docker安装---(10.查看docker日志)

docker安装---(11.查看docker状态)

docker安装---(12.修改docker配置文件)

docker安装---(13.重启docker配置)

docker安装---(14.通过dockerfile构建镜像)

docker安装---(15.通过docker search搜索镜像)

docker安装---(16.配置docker 快速镜像库)

docker安装---(17.如果服务器已安装过docker, 请先卸载)

docker安装---(18.运行一个mysql容器)

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=kenuo --name kenuo_mysql mysql:latest

docker container ls -a

docker exec -it 547917dd4cce /bin/bash

docker安装---(18.登录mysql容器)

docker安装---(19.mysql容器创建常见问题)

WARNING: IPv4 forwarding is disabled. Networking will not work.

解决办法:# vim /usr/lib/sysctl.d/00-system.conf net.ipv4.ip_forward=1

重启network服务 systemctl restart network

docker容器学习笔记的更多相关文章

  1. Docker 容器学习笔记

    Docker 诞生于2013年,最初发起者是dotCloud公司.Docker自开源后受到广泛的关注和讨论,目前已有多个相关项目逐渐形成了围绕Docker容器的生态体系,由于Docker在业界造成的影 ...

  2. Docker容器学习梳理 - 应用程序容器环境部署

    关于国内Docker镜像,可以参考:Docker容器学习梳理--基础知识(2) 的Docker镜像使用. 如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等 ...

  3. Docker容器学习梳理 - 日常操作总结

    使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ...

  4. Docker(Linux)学习笔记以及Redis/MariaDB的容器使用后台全自动启动

    1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========U ...

  5. Docker Stack 学习笔记

    该文为<深入浅出Docker>的学习笔记,感谢查看,如有错误,欢迎指正 一.简介 Docker Stack 是为了解决大规模场景下的多服务部署和管理,提供了期望状态,滚动升级,简单易用,扩 ...

  6. 5.Docker容器学习之新手进阶使用

    @ 原文地址:点击直达 学习参考:https://yeasy.gitbooks.io/docker_practice/repository/registry.html 0x00 前言简述 描述: 本章 ...

  7. 4.Docker容器学习之Dockerfile入门到放弃

    原文地址: 点击直达 0x01 Dockerfile 编写 描述:Dockerfile是一个文本格式的配置文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内 ...

  8. 3.Docker容器学习之新手基础使用

    原文地址: http://blog.weiyigeek.top/2019/5/2-docker%E5%AD%A6%E4%B9%A0%E4%B9%8B%E5%9F%BA%E7%A1%80%E4%BD%B ...

  9. 2.Docker容器学习之新生入门必备基础知识

    0x02 Docker 核心概念 描述:Docker的三大核心概念镜像/容器和仓库, 通过三大对象核心概念所构建的高效工作流程; 1.镜像 [image] 描述:images 类似于虚拟机镜像,借鉴了 ...

随机推荐

  1. GoBelieve IM 服务端编译

    #部署im1. 安装go编译环境参考链接:https://golang.org/doc/install 2. 下载im_service代码 cd $GOPATH/src/github.com/GoBe ...

  2. MySQL优化之Explain命令解读

    简述: explain为mysql提供语句的执行计划信息.可以应用在select.delete.insert.update和place语句上.explain的执行计划,只是作为语句执行过程的一个参考, ...

  3. kali linux 安装 Mysql Can't read from messagefile 报错解决方案

    1.下载安装包 下载地点:https://dev.mysql.com/downloads/mysql/ 或者 wget http://dev.mysql.com/get/Downloads/MySQL ...

  4. java8的新特性,Collections.sort(排序的List集合)的使用,对list封装Map里面的某个值进行排序

    --------------------------对简单list的排序---------------------------------- List<Integer> list = ne ...

  5. Linux在线安装jdk8,并配置环境变量

    1.创建相关目录:下载目录.安装目录 下载目录: cd / 2.下载jdk8到目录 下载前先跳转到下载目录,比如希望最后压缩包下载到/home/bak/下, 则先创建bak目录,命令如下: 注意:如果 ...

  6. javascript最常用的对象创建方式

    //第一种 function Demo(){ var obj=new Object(); obj.name="Yubaba"; obj.age=12; obj.firstF=fun ...

  7. angular2路由之routerLinkActive指令

    angular2的routerLinkActive指令在路由激活时添加样式class .red{  color: red;}    <a routerLink="/user/login ...

  8. python网络编程之进程

    一.什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实 ...

  9. Java学习笔记十七:Java中static使用方法

    Java中static使用方法 一:Java中的static使用之静态变量: 我们都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的 ...

  10. Go文件处理

    go语言中对文件处理一般都在os包中 func Mkdir(name string, perm FileMode) error 创建名称为name的目录,权限设置是perm,例如0777 func M ...