centOs7 安装docker 镜像
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 镜像相关推荐
- centos7安装docker并配置镜像加速
Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...
- CentOS7安装Docker详细教程
CentOS7安装Docker 文章目录 CentOS7安装Docker Docker简介 Docker架构 Docker安装流程 查看Docker 参考文章 Docker简介 Docker 是一个开 ...
- Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群
Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...
- centos7安装docker和应用
centos7 docker安装 卸载旧版本 安装docker 启动docker 配置阿里云镜像加速 运行hello-world 查看版本 显示本地镜像 删除本地镜像 拉取镜像 新建并启动容器 添加容 ...
- linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动
接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...
- 用WSL安装Docker镜像
用WSL安装Docker镜像 前提 背景 步骤 1. docker上下载镜像 2. 导出镜像 3. 安装LxRunOffline 4. 安装WSL镜像 结语 前提 上接: Win10安装docker. ...
- centos7镜像加速_虚拟机 Linux CentOS7 安装Docker 详解:使用 阿里云Yum源;附加云镜像加速器...
Docker 要求 CentOS 系统的内核版本高于 3.10 ,先检查一下,如内核版本不符合,不建议参考该贴安装!(CentOS版本 大于7.0以上版本,一般都可以:建议先查询系统内核版本) 如系统 ...
- centos7安装docker并配置阿里云镜像
文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...
- centos 安装java_自己动手基于centos7安装docker及如何发布tomcat镜像
欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 在安装docker之前,先要检查centos7的内核版本,docker要 ...
最新文章
- 【三个臭皮匠】第一次网络会议记录
- Android中解析XML
- 【NLP】如何提升BERT在下游任务中的性能
- 简述python垃圾回收机制_python中的垃圾回收机制简述
- iOS 控制屏幕横竖屏旋转
- Spring Boot API 接口文档 Swagger 入门
- 遇到 ORACLE 错误 1658
- 《学习之道》第六章习惯的部分-反应程序
- Flex中Image加载图片出错显示默认图片
- Windows 2008 R2 远程桌面服务(四)运行RemoteApp程序
- E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
- 定义雇员类Employee
- 1.Modbus通信协议-什么是Modbus?
- Windows10 启动 Docker Desktop 时报错 Containers feature is disabled
- 轻松使用中移物联网平台Onenet,MQTT协议快速接入实验,使用Onenet平台MQTT协议开发个人智能设备的解决方案
- upload-labs攻略
- 无人驾驶小车调试笔记(五)-- 命令行通信
- 【JVM】字节码与ASM字节码增强、Instrument实现类的动态重加载
- 选择题汇总4(括号里填的答案都是对的,不用管下面那个答案正确与错误,因为作者懒得删了)
- 手把手学爬虫第六弹——数据可视化
热门文章
- office2016、visio2016和project2016安装指针
- 网易2017春招 魔力手环 矩阵快速幂
- OSG 高效渲染 之 多线程模型与渲染
- 武汉理工大学2019计算机考研专业课题目(回忆版)
- 计算广告CTR预估系列(九)--NFM模型理论与实践
- BZOJ1778 [Usaco2010 Hol]Dotp 驱逐猪猡
- Flutter-解决Try catch出现异常:type ‘_TypeError‘ is not a subtype of type ‘Exception‘ in type cast
- Tomcat部署及安装
- c++ 一个学习小组有5个人,每个人有三门课(高数、英语和C语言)的考试成绩,求每人的平均成绩。按行输出每个学生的各科成绩及平均成绩。
- 小白学 Python 爬虫(26):为啥上海二手房你都买不起