===========2019年8月5日18:39:06====================
10.20.100.21
root
bayaim

==========01-Docker介绍===================
docker -- go 语言编写
一次运算,到处运行
只能 运行在linux 64位系统

docker 组成: (后台进程)
1.镜像(image)
2.容器(container)
3.仓库(repository)
docker 和 openstack 对比

========02-Docker应用场景===================
1.简化配置 (构建一次就好)
2.提高开发效率
3.应用的隔离
4.服务器的整合
5.多租户环境下使用
6.快速的部署
7.代码流水线管理
8.开发调试的工作
微服务

==========03-Docker镜像和容器===================

docker search httpd //查找镜像
docker pull 镜像名称:镜像版本号 //从docker官方镜像仓库下载镜像
docker pull mysql

------------------------------------------------------------------------
docker run -i -t centos /bin/bash 在容器里启动一个/bin/bash shell环境,可以登录进入操作,其中-t 表示打开一个终端的意思,-i表示可以交互输入。
docker run -d -i -t centos /bin/bash 在后台启动
docker run -d centos:v1 /bin/bash ,-d表示在后台启动,以daemon方式启动。
docker run -d -p 80:80 -p 8022:22 centos:latest /usr/bin/sshd -D
docker run -d --name mynginx nginx
docker run -d -i -t --name myubuntu ubuntu /bin/bash

docker exec -it 容器名称 /bin/bash //进入容器内部

docker ps -a | grep nginx
docker ps //查看运行的容器
docker ps -a //查看所有的容器
docker ps -l 命令获得最后一个容器的id,docker ps -a查看所有的容器

docker start 容器名称 //启动容器
docker stop 容器名称 //停止运行的容器
docker restart 容器名称 //重启容器

docker inspect 容器名称 //查看容器详细
docker logs -f --tail=100 容器名称 //查看容器日志并指定日志行数为100

docker rm 容器名称 //删除容器 --必须停止容器才能删除容器
docker rmi 镜像名称:镜像版本号 //删除镜像 --必须删除容器才能删除镜像

yum install -y util-linux
docker ps -l
docker inspect --format "{{.State.Pid}}" mynginx

这里有报错“mesg: ttyname failed: No such file or directory” ,,
解决方法是在 nsenter 指令后面指定一个执行的shell,, /bin/bash
[root@devdtt ~]# nsenter --target 11950 --mount --uts --ipc --net --pid /bin/bash

#!/bin/bash
CNAME=$1
CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
nsenter --target "$CPID" --mount --uts --ipc --net --pid /bin/bash

docker exec -it 容器名称 /bin/bash //进入容器内部

-----------访问-----ip 技术

apt-get update
apt-get install iputils-ping
apt install net-tools

随机映射: -P (大写P) docker run -P -d --name mynginx1 nginx
指定端口: -p (小写) docker run -d -p 91:80 --name mynginx2 nginx

==========05-Docker 的数据管理===================

数据卷

docker run -it --name volume-centos -h nginx -v /data centos

docker inspect 容器名称 //查看容器详细
数据卷容器
docker inspect -f {{.Volumes}} volume-centos
docker inspect -f {{.Config.Volumes}} volume-centos

docker inspect volume-centos | grep Mounts -A 10

docker run -it --name volumes-test2 -h nginx -v /opt:/opt centos

============06-Docker镜像构建-手动构建===================

docker exec -it 容器名称 /bin/bash //进入容器内部

yum install -y wget gcc gcc-c++ make openssl-devel

yum -y install pcre-devel

wget http://nginx.org/download/nginx-1.17.2.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

tar zxf nginx-1.17.2.tar.gz
useradd -s /sbin/nologin -M nginx

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre

vi /etc/rc.local
/usr/local/nginx/sbin/nginx
vi /usr/local/nginx/conf/nginx.conf
daemon off;

docker commit -m "my nginx" 34cc2130e40d baipy/my-nginx:v1
docker images
docker run -d -p 99:80 baipy/my-nginx:v2 /usr/local/nginx/sbin/

============07-Docker镜像构建-Dockerfile===================

dockerfile
docker build -t
Dockerfil

from
maintainer
run
add
workdir
volume
expose

============08-Docker核心原理-资源隔离和限制===================
LXC linux 的容器技术 kernel namespace

docker pull registry
namespace
pid
资源隔开

============09-Docker核心原理-网络和Registry============

host 模式

bayaim——听课笔记_01.Docker基础应用 10课.txt的更多相关文章

  1. 【docker简易笔记】docker基础信息的分享

    docker 使用的频率越来越高,所以在后续的一些博客中会分享一些docker的安装和使用. 一.docker介绍   "Docker 最初是 dotCloud 公司创始人 Solomon ...

  2. 【学习笔记】Docker基础

    基本概念 Docker是什么? Docker是一种基于Golang开发的虚拟化技术,开发人员和系统管理员使用容器开发,部署和运行应用程序的平台. 使用Linux容器部署应用程序称为容器化. 容器不是新 ...

  3. 『现学现忘』Docker基础 — 10、Docker的安装

    目录 1.前提 2.通过yum安装Docker (1)更新yum包 (2)移除旧的Docker版本 (3)安装必须的软件包 (4)设置稳定yum源仓库 (5)更新yum软件包索引 (6)开始安装Doc ...

  4. bayaim_java_入门到精通_听课笔记bayaim_20181120

    ------------------java_入门到精通_听课笔记bayaim_20181120--------------------------------- Java的三种技术架构: JAVAE ...

  5. 【云计算】Docker云平台—Docker基础

    Docker云平台系列共三讲,此为第一讲:Docker基础 参考资料: Docker官方文档:https://docs.docker.com/ Docker从入门到实践:https://yeasy.g ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. Docker基础技术:Linux Namespace(下)

    在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...

  8. Docker 基础技术:Linux Namespace(下)

    导读 在Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中 ...

  9. Docker系列03—Docker 基础入门

    本文收录在容器技术学习系列文章总目录 1.概念介绍 1.1 容器 1.1.1 介绍 容纳其它物品的工具,可以部分或完全封闭,被用于容纳.储存.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. ...

随机推荐

  1. python内置的进制转换方法

    python进制转换方法总结表: ↓ 2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct(in ...

  2. 微信浏览器跳转浏览器下载app解决方案

    新版本微信浏览器中,已禁用下载APP应用,只支持打开微信合作商APP下载,所以无法通过微信浏览器直接下载APP应用.列举微信浏览器下载APP的种解决方案: 方案:通过Url 跳转到手机默认浏览器,或者 ...

  3. 计算机通过远程连接登录windows虚拟机具体配置流程

    1.打开一台windows虚拟机右击开始,选择——计算机———属性 2.点击允许运行任意版本远程桌面虚拟机连接,点击确定 3.打开服务管理器——用户,如图我一会要用”lisi“用户远程登录此虚拟机 4 ...

  4. 目标检测 1 : 目标检测中的Anchor详解

    咸鱼了半年,年底了,把这半年做的关于目标的检测的内容总结下. 本文主要有两部分: 目标检测中的边框表示 Anchor相关的问题,R-CNN,SSD,YOLO 中的anchor 目标检测中的边框表示 目 ...

  5. RubyGem 下载时连接失败的解决方法

    RubyGem 下载 gem 包失败,有一定原因是 https 导致的. 搜索了很久,找到一个解决的方法. 1.下载 cacert.pem,也就是 curl 的证书. http://curl.haxx ...

  6. mysql5.7 gruop by报错this is incompatible with sql_mode=only_full_group_by

    解析:在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY cla ...

  7. iOS导出远程推送所需要的P12 或pem文件

    http://www.saitjr.com/ios/ios-export-remote-notification-p12-pem-file.html iOS导出远程推送所需要的P12 或pem文件 h ...

  8. IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework

    一.什么是库        库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库. 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复 ...

  9. NSURLSession使用(整理版)

    NSURLSession使用 1.NSURLSession诞生于2013年,但其在前几年一直生活在NSURLConnection的阴影下,直到iOS9的出现,NSURLConnection被官方宣布弃 ...

  10. BOM对象学习

    location,history,screen <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...