docker容器学习笔记
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容器学习笔记的更多相关文章
- Docker 容器学习笔记
Docker 诞生于2013年,最初发起者是dotCloud公司.Docker自开源后受到广泛的关注和讨论,目前已有多个相关项目逐渐形成了围绕Docker容器的生态体系,由于Docker在业界造成的影 ...
- Docker容器学习梳理 - 应用程序容器环境部署
关于国内Docker镜像,可以参考:Docker容器学习梳理--基础知识(2) 的Docker镜像使用. 如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等 ...
- Docker容器学习梳理 - 日常操作总结
使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ...
- Docker(Linux)学习笔记以及Redis/MariaDB的容器使用后台全自动启动
1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========U ...
- Docker Stack 学习笔记
该文为<深入浅出Docker>的学习笔记,感谢查看,如有错误,欢迎指正 一.简介 Docker Stack 是为了解决大规模场景下的多服务部署和管理,提供了期望状态,滚动升级,简单易用,扩 ...
- 5.Docker容器学习之新手进阶使用
@ 原文地址:点击直达 学习参考:https://yeasy.gitbooks.io/docker_practice/repository/registry.html 0x00 前言简述 描述: 本章 ...
- 4.Docker容器学习之Dockerfile入门到放弃
原文地址: 点击直达 0x01 Dockerfile 编写 描述:Dockerfile是一个文本格式的配置文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内 ...
- 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 ...
- 2.Docker容器学习之新生入门必备基础知识
0x02 Docker 核心概念 描述:Docker的三大核心概念镜像/容器和仓库, 通过三大对象核心概念所构建的高效工作流程; 1.镜像 [image] 描述:images 类似于虚拟机镜像,借鉴了 ...
随机推荐
- H5基本标签
- IOS本地日志记录解决方案
我们在项目中日志记录这块也算是比较重要的,有时候用户程序出什么问题,光靠服务器的日志还不能准确的找到问题 现在一般记录日志有几种方式: 1.使用第三方工具来记录日志,如腾讯的Bugly,它是只把程序的 ...
- 【Java】使用Atomic变量实现锁
Atomic原子操作 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类 Java从JDK1.5开始提供了java.uti ...
- 解决vue变量未渲染前代码显示问题
在网络加载缓慢或者刷新的时候总会有那么一瞬间出现vue的模板代码,实在很影响美观,对于我这种有强迫症的人来说实在是忍无可忍,后来经过查找资料,终于发现了解决方法,可以使用vue现成的指令来解决这个问题 ...
- DBUtils 学习使用
DBUtils 学习使用 commons-dbutils简介 commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbuti ...
- css:url链接去下划线+点击前黑色+点击时灰色+点击后黑色
一般的文章列表 加了样式之后的效果 附上css代码 /*点击前*/ a:link{ color: black; } /*点击后*/ a:visited{ color: black; } /*点击时*/ ...
- JQuery制作网页——第九章 表单验证
1. 表单验证:减轻服务器的压力.保证输入的数据符合要求: 2. 常用的表单验证:日期格式.表单元素是否为空.用户名和密码.E-mail地址.身份证号码等: 3. 表单验证的思路: 1. ...
- Python 爬虫 七夕福利
祝大家七夕愉快 妹子图 import requests from lxml import etree import os def headers(refere):#图片的下载可能和头部的referer ...
- Java虚拟机(JVM)内存区域
Java虚拟机内存区域分为五部分:程序计数器.Java虚拟机栈.本地方法栈.堆.方法区.其中程序计数器.Java虚拟机栈.本地方法栈属于线程私有内存区,其生命周期与线程相同,随线程的产 ...
- Java Dictionary 类
Dictionary 类是一个抽象类,用来存储键/值对,作用和Map类相似. 给出键和值,你就可以将值存储在Dictionary对象中.一旦该值被存储,就可以通过它的键来获取它.所以和Map一样, D ...