关注点赞不迷路
简介
- 容器虚拟化,比传统的虚拟化轻量
- 2013年出现,发展非常迅猛
- Redhat在6.5版本开始支持docker
- 使用go语言开发,基于a协议
- 开源软件,项目代码在github维护
Docker就是一个Container的管理工具,Container就是一个更轻量级的虚拟机,但是这个虚拟机没有操作系统和设备(操作系统是共享的)。
进入到容量里,比如cpu、内存都是宿主机共享的
docker的优势
- 启动非常快,秒级实现
- 资源利用率很高,一台机器可以跑上千个docker容器
- 更快的交付和部署,一次创建和配置后,可以在任意地方运行
- 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率
- 易迁移,平台依赖性不强
docker核心概念
镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。 容器,镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。 仓库,存放镜像的一个场所,仓库分为公开仓库和私有仓库。 最大的公开仓库是Docker hub(),国内公开仓库(docker)
docker安装
环境:[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
1、[root@centos7 ~]# curl -o /etc
2、[root@centos7 ~]# yum install -y docker-ce #社区版本
速度比较慢,大家也可以直接下载rpm包
下载完,上传到linux下
也需要用yum安装,可以自动解决依赖关系
yum install -y docker-ce-xxxx.rpm
3、启动
[root@centos7 ~]# systemctl start docker.service
docker镜像管理
从docker.com下载centos镜像:
速度很慢,需要配置docker加速器(参考 )
说明:这个url为加速器地址,需要同学们自行到阿里云申请
配置完加速器,重启docker服务,再次docker pull centos会快很多
[root@centos7 ~]# vi /etc/docker
[root@centos7 ~]# sudo systemctl daemon-reload
[root@centos7 ~]# sudo systemctl restart docker
开始下载:
查看镜像
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 3fa822599e10 2 weeks ago 204MB
[root@centos7 ~]# docker tag centos jack:centos2
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 3fa822599e10 2 weeks ago 204MB
jack centos2 3fa822599e10 2 weeks ago 204MB
查看docker库可用的镜像:
[root@centos7 ~]# docker search centos
运行docker中的镜像:
[root@centos7 ~]# docker run -it centos bash
##-i表示让容器的标准输入打开
##-t表示分配一个伪终端
##-d表示后台启动
[root@centos7 ~]# docker run -itd centos bash
退出:exit后,自动关闭
删除镜像:
[root@centos7 ~]# docker rmi jack:centos2
docker镜像使用容器生成新的镜像
进入已经开启的容器:
[root@centos7 ~]# docker exec -it 8460b43def9a /bin/bash
[root@8460b43def9a /]# yum install net-tools wget -y
将这个容器生产镜像
[root@centos7 ~]# docker commit -m "centos_with_nettools_and_wget" -a "jack" 8460b43def9a centos_with_net
##-m:=Mark,做标记
##-a:admin,维护人信息
##e52…:镜像ID
##centos_with_net:新的镜像名称
基于本地模板导入创建镜像
镜像模板站:
下载centos7镜像:
[root@centos7 ~]# wget
将该包导入docker镜像:
[root@centos7 ~]# cat cen | docker import - centos-7-x86_64-minimal
把docker中的镜像导出来:
[root@centos7 ~]# docker save -o cen ee3ded21a687
恢复本地docker镜像:
先删除这个镜像:
[root@centos7 ~]# docker rmi ee3ded21a687
导入
[root@centos7 ~]# docker load --input cen
或者
[root@centos7 ~]# docker load < cen
##恢复后没名字,使用docker tag改名
[root@centos7 ~]# docker tag ee3ded21a687 centos_with_net:latest
本文转自 iekegz
关注点赞不迷路
1.《(如何重启docker)如何重启docker里面的mysql?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《(如何重启docker)如何重启docker里面的mysql?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3339858.html