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. MySQL数据模型图导出ddl脚本_DB2中导出数据库的所有DDL脚本.
  2. Spring 5.0 GA版本发布,支持JDK9及反应式编程
  3. Zookeeper的安装与配置
  4. 研究生的早期科研之路
  5. matplotlib,numpy自己动手安装
  6. 窗体间传值和窗体间互操作
  7. 腾讯云对象存储 python_python 云存储
  8. Jetson AGX Xavier配置PyTorch与TorchVision流程
  9. vb net excel 剪贴板 粘贴_excel表格操作: 图形和图表编辑技巧汇总(一)
  10. 计数器控制的while循环(C++/python版)
  11. 最大似然估计_什么是最大似然估计
  12. apple pay充游戏后退款_iOS退款内幕
  13. 怎么进入本地组策略编辑器
  14. 【Unity5】实现24小时日出日落的效果 24小时天幕系统
  15. 图像各向异性扩散(一)
  16. 使用Groovy和7-Zip-JBinding解压缩7-Zip文件
  17. 2021-2027全球与中国多点润滑器市场现状及未来发展趋势
  18. golang读取conf文件的两种方式(ini和Viper)
  19. 耳机在macOS系统电脑上怎么听不到任何声音怎么办?
  20. 常见的希腊字母及读音

热门文章

  1. [转]天文方法计算二十四节气
  2. 正则表达式JS-1212
  3. Python报错 TypeError: super(type, obj): obj must be an instance or subtype of type
  4. Three.js从入门到放弃
  5. APPNP:PREDICT THEN PROPAGATE: GRAPH NEURAL NETWORKS MEET PERSONALIZED PAGERANK
  6. java解决包依赖冲突
  7. vue 项目实践 -ele 表单验证
  8. 阿里云网盘不限速,公测可预约了!
  9. 无法启动程序计算机丢失d,老毛桃处理win10系统提示无法启动程序计算机中丢失duilib_d.dll的恢复方法...
  10. 关键词查找并标注出来