您的位置 首页 > 数码极客

“如何重启docker“如何重启docker容器中的tomcat…

关注点赞不迷路

简介

  • 容器虚拟化,比传统的虚拟化轻量
  • 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.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何重启docker,如何重启docker容器中的tomcat,如何重启docker服务,如何重启docker容器,如何重启docker镜像”边界阅读