Step1. 检查是否安装过 docker :yum list installed|grep docker  如果出现如下图所示的情况 说明安装过 如果重新安装需要先卸载。

使用命令 yum -y remove docker-ce.x86_64  卸载,如果出现下图所示的情况说明这条命令执行成功

删除存储目录

# rm -rf /etc/docker
# rm -rf /run/docker
# rm -rf /var/lib/dockershim
# rm -rf /var/lib/docker

卸载完成

Step2. 使用命令 uname-r 检查centOs的内核版本 docker要求centOs的内核版本在3.10 以上

Step3. 移除旧版本:sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

Step4. 安装必要的系统工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm2

我这都设置好啦 所以就没有下载安装 如果是没有设置的会 自动下载安装

Step5.添加软件源信息 :sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step6. 更新yum 缓存: sudo yum makecache fast 如图所示

Step7. 安装docker-ce : sudo yum -y install docker-ce 如图所示:

Step8. 启动 docker 后台服务 : sudo systemctl start docker

Step9. 运行hello-world 镜像: docker run hello-world

到此为止 docker 就安装完啦

安装镜像

Step1. 在/user/local 创建一个testserver的文件夹

Step2. 将 apache-tomcat-8.5.33.tar.gz 和 jdk-8u181-linux-x64.tar.gz 导入testserver这个文件夹中 并解压文件夹分别命名为tomcat 和java

Step3. 创建Dockerfile: vim Dockerfile 如果出现如下图所示的情况则执行下面的操作

使用命令 rpm -qa|grep vim 查询 vim 命令在哪个软件包下 ,出现如图所示的情况:

执行命令 yum -y install vim* 安装 vim ,如果出现如图所示的情况说明安装成功:

这时再执行 vim Dockerfile 就不会报错啦

Step4. 将下面的代码插入Dcokerfile 中

FROM centos
VOLUME /usr/local/tomcat/webapps/ROOT
#创建目录
#修改docker容器时间
RUN echo "Asia/shanghai" > /etc/timezone;
#修改编码格式
ENV LANG en_GB.utf8
RUN mkdir -p /usr/local
#把当前目录下的jdk文件夹添加到镜像
ADD tomcat /usr/local/tomcat
ADD java /usr/local/java
ENV JAVA_HOME /usr/local/java/
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#容器内部端口8080端口
EXPOSE 8080
#启动时运行tomcat
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]

Step5. 运行 :docker build -t docker.io/testserver . 如果出现下图所示的情况则说明运行成功

注意:testserver . :容器名字  后面的 "." 必须有

Step6. 执行命令:docker run -d -p 27946:8080 docker.io/testserver 如果成功则会出现下图所示的情况

27946:外部访问端口

8080:Docker 开放端口

Step7. 挂载项目:docker run --privileged=true -d -p 8083:8080 -v /home/athena-cms-0.0.1-SNAPSHOT/:/usr/local/tomcat/webapps/ROOT docker.io/testserver 如果成功则会出现下图所示的情况

8083:外部访问端口号

8080:Docker 端口

/home/athena-cms-0.0.1-SNAPSHOT :项目目录

/usr/local/testserver/tomcat/webapps/ROOT :挂载点

docker.io/testserver:镜像名称

Step8. 打包镜像:docker save -o testserver.tar docker.io/testserver   如果打包成功会在当前目录出现镜像的tar包,如图所示

到此为止 docker 的安装和 镜像的安装就完事啦。

centOs7 安装docker 镜像相关推荐

  1. centos7安装docker并配置镜像加速

    Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...

  2. CentOS7安装Docker详细教程

    CentOS7安装Docker 文章目录 CentOS7安装Docker Docker简介 Docker架构 Docker安装流程 查看Docker 参考文章 Docker简介 Docker 是一个开 ...

  3. Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群

    Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...

  4. centos7安装docker和应用

    centos7 docker安装 卸载旧版本 安装docker 启动docker 配置阿里云镜像加速 运行hello-world 查看版本 显示本地镜像 删除本地镜像 拉取镜像 新建并启动容器 添加容 ...

  5. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  6. 用WSL安装Docker镜像

    用WSL安装Docker镜像 前提 背景 步骤 1. docker上下载镜像 2. 导出镜像 3. 安装LxRunOffline 4. 安装WSL镜像 结语 前提 上接: Win10安装docker. ...

  7. centos7镜像加速_虚拟机 Linux CentOS7 安装Docker 详解:使用 阿里云Yum源;附加云镜像加速器...

    Docker 要求 CentOS 系统的内核版本高于 3.10 ,先检查一下,如内核版本不符合,不建议参考该贴安装!(CentOS版本 大于7.0以上版本,一般都可以:建议先查询系统内核版本) 如系统 ...

  8. centos7安装docker并配置阿里云镜像

    文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...

  9. centos 安装java_自己动手基于centos7安装docker及如何发布tomcat镜像

    欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 在安装docker之前,先要检查centos7的内核版本,docker要 ...

最新文章

  1. 【三个臭皮匠】第一次网络会议记录
  2. Android中解析XML
  3. 【NLP】如何提升BERT在下游任务中的性能
  4. 简述python垃圾回收机制_python中的垃圾回收机制简述
  5. iOS 控制屏幕横竖屏旋转
  6. Spring Boot API 接口文档 Swagger 入门
  7. 遇到 ORACLE 错误 1658
  8. 《学习之道》第六章习惯的部分-反应程序
  9. Flex中Image加载图片出错显示默认图片
  10. Windows 2008 R2 远程桌面服务(四)运行RemoteApp程序
  11. E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
  12. 定义雇员类Employee
  13. 1.Modbus通信协议-什么是Modbus?
  14. Windows10 启动 Docker Desktop 时报错 Containers feature is disabled
  15. 轻松使用中移物联网平台Onenet,MQTT协议快速接入实验,使用Onenet平台MQTT协议开发个人智能设备的解决方案
  16. upload-labs攻略
  17. 无人驾驶小车调试笔记(五)-- 命令行通信
  18. 【JVM】字节码与ASM字节码增强、Instrument实现类的动态重加载
  19. 选择题汇总4(括号里填的答案都是对的,不用管下面那个答案正确与错误,因为作者懒得删了)
  20. 手把手学爬虫第六弹——数据可视化

热门文章

  1. office2016、visio2016和project2016安装指针
  2. 网易2017春招 魔力手环 矩阵快速幂
  3. OSG 高效渲染 之 多线程模型与渲染
  4. 武汉理工大学2019计算机考研专业课题目(回忆版)
  5. 计算广告CTR预估系列(九)--NFM模型理论与实践
  6. BZOJ1778 [Usaco2010 Hol]Dotp 驱逐猪猡
  7. Flutter-解决Try catch出现异常:type ‘_TypeError‘ is not a subtype of type ‘Exception‘ in type cast
  8. Tomcat部署及安装
  9. c++ 一个学习小组有5个人,每个人有三门课(高数、英语和C语言)的考试成绩,求每人的平均成绩。按行输出每个学生的各科成绩及平均成绩。
  10. 小白学 Python 爬虫(26):为啥上海二手房你都买不起