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. 第十六节,使用函数封装库tf.contrib.layers
  2. 微信小游戏开发教程-2D游戏原理讲解
  3. Android Java 自定义异常
  4. vb.net 弹出对话框 修改按钮名_批量修改日期格式
  5. 【spring源码分析】IOC容器初始化(二)
  6. MapReduce案例-wordcount-准备工作
  7. netty+mina 区别概要
  8. SAP Analytics Cloud和Cloud for Customer之间的Single Sign on配置
  9. 探讨PHP 静态变量 静态方法 初始化类的问题 哪种写法合格
  10. Python入门--字典的创建
  11. Egret中的三种单例写法
  12. TFS 2010 使安装更容易,让VSS历史
  13. 基于贝叶斯决策理论的分类方法
  14. 使用axis调用WebService,Java WebService调用工具类
  15. 实践三 网络嗅探与协议分析
  16. 举个栗子!Tableau 技巧(184):查看固定或自定义时间段的数据
  17. 设计模式解密(17)- 备忘录模式
  18. Java开发必知Linux命令
  19. linux里面查找替换命令,Linux常用命令(一)————查找和替换
  20. Java异步编程Future应用

热门文章

  1. [USACO18DEC]The Cow Gathering
  2. 自己了解的一些信安的工具清单
  3. 转python 发送邮件实例
  4. 百度2013校园招聘移动软件研发工程师笔试题(一)
  5. 使用npm安装vue项目+使用
  6. Leetcode961. N-Repeated Element in Size 2N Array重复N次的元素
  7. 单调队列(数列中长度不超过k的子序列和的最值)
  8. 组合数学及其应用——鸽巢原理
  9. 使用javascript操作cookies的实例
  10. 30岁菜鸟涛学习VB.net 第十三天