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

猜你喜欢

转载自www.cnblogs.com/draglong/p/10105980.html