docker

一、安装部署

[root@foundation12 ~]#yum install -y docker-engine-1.13.1-1.el7.centos.x86_64.rpm docker-engine-selinux-1.13.1-1.el7.centos.noarch.rpm

[root@foundation12 ~]# systemctl start docker     开启服务


[root@foundation12 ~]# docker version     查看docker版本 

容器管理命令

# docker run -it --name vm1 ubuntu bash    创建容器

# docker ps -a                            查看容器状态(列出所有)

# docker ps                               查看容器状态(列出运行的)

# docker attach vm1                  连接容器
# docker top vm1                      查看容器进程

# docker logs vm1                 查看容器指令输出 -f 参数可以实时查看

# docker inspect vm1            查看容器详情
# docker stats vm1               查看容器资源使用率
# docker diff vm1                  查看容器修改

# docker run -d --name vm1 ubuntu bash -c "while true; do echo westos; sleep 1; done"   后台运行
# docker stop vm1                         停止容器
# docker start vm1                      启动容器
# docker kill vm1                         强制干掉容器
# docker restart vm1                 重启容器
# docker pause/unpause vm1    暂停/恢复容器
# docker rm vm1                        删除容器

# docker export vm1 > vm1.tar        导出容器
# docker import vm1.tar image        导入容器为镜像 image


镜像管理

# docker search            查询镜像
# docker pull                拉取镜像
# docker push            推送镜像

二、拉取镜像,启动容器

[root@foundation12 ~]# docker search ubuntu

[root@foundation12 ~]# docker pull ubuntu

(一)game的相关测试

[root@foundation12 docker]# docker load -i game2048.tar   导入

[root@foundation12 ~]# docker images   列出镜像

启动容器

[root@foundation12 docker]# docker run -d --name game game2048


[root@foundation12 docker]# docker inspect game          查看详情,可以列出IP等信息


访问:

看正在运行的情况

停止容器,并删除

[root@foundation12 docker]# docker kill game
[root@foundation12 docker]# docker rm game

做端口转发,物理机IP访问

[root@foundation12 ~]# docker run -d --name game -p 8000:80 game2048



物理机,IP端口访问

(二)ubuntu的相关测试


导入ubuntu.tar镜像

[root@foundation12 docker]# docker run --name vm1 -it ubuntu   创建容器-name 别名 -it 获取交互式shell

-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

物理机能做的,容器都能做

Ctrl + q + p 退出(进程还在)   ctrl + d (进程stop)

查看容器进程

 [root@foundation12 docker]# docker attach vm1  重新调用

容器与物理机共享内核,将主机的文件挂载到容器

在物理机查看IP和桥接器情况

Docker 在启动时会创建一个虚拟网桥 docker0,默认地址为 172.17.42.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。

docker0 不是普通的网卡,他是桥接到其他网卡的虚拟网卡,容器使用它来和主机相互通信。当创建一个docker容器的时候,它就创建了一个对接口,当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包,它们是绑在一起的一对孪生接口。这对接口在容器中那一端的的名字是eth0,宿主主机端的会指定一个唯一的名字,比如vethAQI2QT这样的名字,这种接口名字不再主机的命名空间中。所有的veth*的接口都会桥接到docker0,这样docker就创建了在主机和所有容器之间一个虚拟共享网络。

创建一个容器,并修改,建立file

[root@foundation12 docker]# docker exec vm1 ls   通过exec可以在容器外,对容器进行操作

[root@foundation12 docker]# docker diff vm1        查看容器修改


[root@foundation12 docker]# docker logs vm1   查看容器指令输出   -f 参数可以实时查看

[root@foundation12 docker]# docker history ubuntu  

(三)nginx的相关测试


[root@foundation12 docker]# docker run -d --name web nginx   启动


[root@foundation12 docker]# docker inspect web  查看容器详情

访问


容器端口映射:

端口映射与火墙的关系如下

[root@foundation12 ~]# iptables -nL -t nat


[root@foundation12 docker]# docker run -d --name vm2 -p 8000:80 nginx    做端口转发

在物理机写页面

[root@foundation12 docker]# docker container cp cara.html vm2:/usr/share/nginx/html  将页面拷贝到容器

或者如下进行挂载:


[root@foundation12 web]# docker run -d --name web -p 80:80 -v /tmp/docker/web/:/usr/share/nginx/html nginx   挂载,进行映射    物理机:容器

访问:

采用这种方式,修改页面很方便,当要修改时,在物理机的index.html里面进行修改即可


在浏览器刷新

虚拟主机

[root@foundation12 web]# docker run -it --name vm1 nginx bash   重新启动一个容器

查看nginx的配置文件

[root@foundation12 docker]# vim vhost.conf   写文件

server {
        listen 80;                    指定这个虚拟主机监听的是80端口

        server_name www.cara.org;        指定这个虚拟主机名为www.cara.org

        charset utf-8;
        location / {                        
                root /website;     指定此虚拟主机的物理根目录为/website

        }
}

启动容器(端口映射,逻辑卷映射)

[root@foundation12 docker]# docker run -d --name web -p 80:80 -v /tmp/docker/web/:/website -v /tmp/docker/vhost.conf:/etc/nginx/conf.d/vhost.conf nginx

做好解析

[root@foundation12 docker]# vim /etc/hosts

访问域名

转载于:https://blog.51cto.com/13362895/2130198

docker相关实验相关推荐

  1. docker安装实验和docker容器的使用,云计算技术与应用报告

    题目:Docker的安装和使用 实验环境:ubuntu16.04,虚拟机的网络模式设为NAT模式,IP地址通过虚拟 DHCP 服务器自动分配. 实验内容和要求:安装Docker并进行相关实验,熟悉Do ...

  2. 小功率电子镇流荧光灯相关实验

    ➤01 小型电子荧光灯 在博文 小功率荧光灯拆解分析 中对于一款电子镇流器激励的小型荧光灯进行了相关实验.现在手边有一颗荧光灯,基于该荧光灯初步进行相关的电子实验. ▲ 已经拆开的荧光灯泡 荧光灯的主 ...

  3. tomcat相关实验

    tomcat相关实验 1.实现LNT 同主机实现 1.安装并启动tomcat 1)OpenJDK的安装yum install java-1.8.0-openjdk-devel.x86_64 确定JDK ...

  4. 秋水仙碱与牛血清白蛋白 (BSA)偶联物(相关实验)

    秋水仙碱与牛血清白蛋白 (BSA)偶联物(相关实验) 提供牛血清白蛋白BSA.鸡卵清白蛋白OVA.人血清蛋白HSA等蛋白偶联芍药苷.氟伐他汀.阿西美辛.利凡诺.氟尼辛.氨丙啉.卡托普利.阿米舒必利.金 ...

  5. STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容 1) RTC特征与原理: 2) BKP备份寄存器特征与原理: 3) RTC常用寄存器+库函数介绍: 4) 相关实验代码解读. 实验内容: 因为没有买LCD屏,所以计 ...

  6. STM32学习心得十八:通用定时器基本原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...

  7. 关于partnerLinkType的相关实验

    文章仅供大家参考,所有评论, 错误报告, 其他信息以及批评, 请邮寄到 Jeffery.Lee AT gmail.com 或者访问我的个人blog同我交流( http://ibuddie.spaces ...

  8. Ubuntu下docker相关问题 - 持续更新中

    permission denied 相关错误 问题描述 执行 docker 相关命令,会出现如下类似问题.sudo docker 则没有相关警告提示 WARNING: Error loading co ...

  9. 【评测】iPS细胞相关实验服务机构-魔法师的仓库

    由血液细胞重编程得到iPS细胞是一个经典实验,但由于实验周期长.涉及实验方法多.实验繁琐,对于没有受到过系统培训的人员,还是有一定难度的.现在,您可以选择我们的iPS细胞相关实验服务,节省您宝贵的时间 ...

  10. 计算机硬件检测标准模板,计算机硬件性能检测相关实验模板.doc

    文档介绍: 计算机硬件性能检测相关实验<计算机硬件性能检测>实验指导书实验目的:1.熟练掌握通过测试软件在不拆机情况下了解计算机硬件参数信息及性能检测方法;2.掌握常用CPU.内存.显卡. ...

最新文章

  1. 超越谷歌MobileNet!华为提出端侧神经网络架构GhostNet|已开源
  2. JDBC原理之层次结构
  3. window 2008 和 windows vista windows 7 安装 MSMQ
  4. 【CF1204D】Kirk and a Binary String【结论题】【LIS】
  5. 大厂技术文档:Python基础+爬虫+数据分析+面试经精选
  6. canvas笔记-画三角形并计算其外心(含算法其他绘图框架类似)
  7. JavaScript之判断用户登录信息
  8. kettle 调用存储过程_Mysql存储过程
  9. java设计模式观察者模式吗_Java设计模式之观察者模式原理与用法详解
  10. 2021-08-02 表的增删改查
  11. 代谢组学常见数据库列表和简介
  12. 小米2s刷原生安卓_小米2/2s/2a刷android4.4教程(附2/2s/2a安卓4.4卡刷包下载)
  13. 为什么建网站需要服务器,建网站需不需要服务器
  14. 基于C++控制台(Windows平台)的一个吃豆人小游戏
  15. 通信频段详解(5G)
  16. 升级鸿蒙系统数据备份,鸿蒙系统手机怎么回退到稳定版的EMUI 11.0系统?鸿蒙系统回退到EMUI系统详细教程...
  17. 云端部署 vs 本地化部署
  18. 【BZOJ】4292: [PA2015]Równanie
  19. 【渝粤题库】陕西师范大学202491 法语(一)作业
  20. 接口测试 | 如何高效管理接口文档

热门文章

  1. 「SDOI2017」树点涂色 解题报告
  2. 页面三个txt加载联动省市县的代码,类似淘宝的收货地址的布局
  3. 这次聊聊Promise对象
  4. Winform 按钮权限拦截AOP
  5. web测试 结果存储类型为“Database”,但尚未指定结果储存库连接字符串
  6. 使用CounterDownTimer实现时分秒倒计时
  7. [转]优化MySQL数据库性能的八大“妙手”
  8. 利用Flash XMLSocket实现”服务器推”技术
  9. 常用工具类(初级中的初级)
  10. 线程和进程有什么区别(简单介绍)