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. easy-im:一款基于netty的即时通讯系统

    介绍 easy-im是面向开发者的一款轻量级.开箱即用的即时通讯系统,帮助开发者快速搭建消息推送等功能. 基于easy-im,你可以快速实现以下功能: + 聊天软件 + IoT消息推送 基本用法 项目 ...

  2. DQL-排序查询

    三:排序查询 语法: select  列名 from    表名 where  筛选条件 order by  需要排序的列名   asc/desc 特点:不写升序还是降序,默认升序 排序列表 可以是 ...

  3. Oracle 11g密码过期问题

    Oracle 11g默认用户密码会在使用180天后过期,我们可以通过dba_users数据字典看一下用户的信息. SQL> select username,account_status,lock ...

  4. Oracle创建表、修改表、删除表、约束条件语法

    一. 使用create关键字创建表 --(1)创建新表use 数据库(在那个数据库中建表)create table 表名(字段名1(列名) 数据类型 列的特征,字段名2(列名) 数据类型 列的特征(N ...

  5. oracle带输入输出参数存储过程(包括sql分页功能)

    记录一下,免得以后忘记了又要到处去找. begin /*这里不能直接执行select语句但可以直接执行update.delete.insert语句*/ end里面不能接执行select语句,声明会话级 ...

  6. 20181029NOIP模拟赛T3

    3 .空间活动 [题目描述] 贝茜和佩奇正在玩一款游戏,在游戏开始会生成一个有n个点m条单向边的地图,经过每条边需要花费价格为Hi的费用(Hi<=1000).但是如果两个点可以互相到达,那么这两 ...

  7. sql 优化的几种方法

    .对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. .应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而 ...

  8. 【saltstack 集中化管理】

    Master(监控端): Minion(被监控端) 监控: /etc/master: #interface:监控端地址 #自动接受被监控端证书 #saltstack文件根目录位置 #启动监控 被监控: ...

  9. Redis(三):Redis数据类型

    Redis数据类型目录导航: Redis五大数据类型 哪里去获取Redis常见数据类型操作命令 Redis键(Key) Redis字符串(String) Redis列表(List) Redis集合(S ...

  10. Delphi 拦截滚轮事件不响应滚轮的上下滚动

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...