Docker基础(二)

二、docker容器
1、镜像和容器得区别
1)docker镜像
镜像是一个只读文件
每一个镜像都包含一个标识符image id
镜像标识符长度128位,可以使用前16位缩写
2)docker容器
Docker容器是通过镜像运行的一个或者多个实列
根据部署服务需要灵活创建容器
通过镜像运行容器包含一个长度128位的标识符,可以使用前16位缩写
容器会在docker中添加一个可读写层用于安装程序或者部署服务
2、Docker镜像层
1)Docker镜像层的作用
Docker分层通过联合文件系统将不同层进行叠加
2)Docker的层类型和作用
bootfs:引导文件系统加载内核,容器启动后bootfs会自动卸载节约内存资源
rootfs:位于root层之上,表示docker根容器文件系统
传统模式:系统启动,内核挂载rootfs,将rootfs挂载为只读模式,完整性自检通过后修改为读写模式
Docker中:rootfs由内核挂载为只读模式,通过UFS技术修改为可写层,用户登录容器安装程序或者服务,将用户数据保存到容器中
3、创建docker容器
1)创建docker容器常见的选项
-i:保持容器打开状态
-t:分配一个伪终端,用户管理容器使用
-d:后台运行容器
–name:给容器设置一个名字
2)创建容器

[root@centos01 ~]# docker create -it --name centos6.7 centos:6.7
3)查看创建的所有容器
[root@centos01 ~]# docker ps -a
4)查看运行的容器
[root@centos01 ~]# docker ps

4、容器运行控制

1)启动创建的容器
[root@centos01 ~]# docker start centos6.7
2)停止创建的容器
[root@centos01 ~]# docker stop fea5ce82e0af
3)重新启动容器
[root@centos01 ~]# docker restart fea5ce82e0af

5、创建并启动容器

1)创建并启动容器显示hello word
[root@centos01 ~]# docker run centos:6.7 /bin/echo "hello word"
2)创建并启动容器的过程
	检查镜像是否存在,不存在下载镜像
	从镜像中启动容器
	镜像分配文件系统给容器在镜像的只读层添加一个可读写层用于配置程序或者服务
	从宿主机系统桥接接口到容器,用于容器到宿主机机通信
	桥接接口配置IP地址给容器
	执行用户的应用程序或者命令
	命令或者程序运行完成容器自动停止
3)创建交互式容器,创建并登录到容器中
[root@centos01 ~]# docker run -it centos:6.7 /bin/bash
4)创建守护进程方式运行容器创建容器使用循环写入hello world保持连接状态防止容器自动停止
[root@centos01 ~]# docker run -d centos:6.7 /bin/sh -c "while true; do echo hello world;sleep 1;done"
5)查看特定容器的日志
[root@centos01 ~]# docker logs jolly_yonath 
6)登录创建的容器,连接容器可以使用名字或者ID。ID前三位也可以
[root@centos01 ~]# docker exec -it centos6.7 /bin/bash
[root@centos01 ~]# docker exec -it a29fe9fbf12f  /bin/bash
7)删除停止的docker容器
[root@centos01 ~]# docker rm centos6.703
[root@centos01 ~]# docker rm f98e14536233
8)删除运行的容器
[root@centos01 ~]# docker rm -f centos6.702
9)删除所有的容器
[root@centos01 ~]# docker rm -f $( docker ps -a -q )

6、容器的导入导出

1)导出运行的容器当前位置,导出的文件名字是centos7.701.tar
[root@centos01 ~]# docker run -it -d --name centos6.701 hub.c.163.com/public/centos:6.7-tools
[root@centos01 ~]# docker export centos6.701 > centos7.701.tar
2)导入到docker容器中,设置镜像的名字是centos6.7:v2.0
[root@centos01 ~]# cat centos7.701.tar | docker import - centos6.7:v2.0
3)从导入的镜像中运行容器
[root@centos01 ~]# docker run -it -d centos6.7:v2.0 /bin/bash

7、Docker
1)Docker仓库的作用
集中化存储镜像
一个容器服务包含多个仓库
一个镜像可以保存在多个容器中
2)docker仓库的类型
私有仓库:管理员在容器中创建仓库上传镜像内部使用,私有仓库使用比较少
共有仓库:网易云、阿里云、百度云、docker hub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值