一、docker的安装(contos6.6)
1、检查内核版本,得到centos6.6的内核版本是2.6.32-504.el6.x86_64,由于docker需要的内核版本是3.10,因此需要升级内核
uname -r
2、升级内核
1)安装SSL
yum -y install curl nss openssl
2)导入公钥数字证书
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
3)安装ELRepo
yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm
4)安装内核
yum --enablerepo=elrepo-kernel install kernel-lt -y
5)修改grub引导顺序
vim /etc/grub.conf
修改default=0
6)重启
shutdown -r now
3、检查内核版本,发现内核版本已经升级到了4.4.219-1.el6.elrepo.x86_64
4、安装docker
1)下载rmp包
cd /opt
curl -O -sSL https://get.docker.com/rpm/1.7.0/centos-6/RPMS/x86_64/docker-engine-1.7.0-1.el6.x86_64.rpm
2)安装rmp包
yum localinstall --nogpgcheck docker-engine-1.7.0-1.el6.x86_64.rpm
3)启动docker
service docker start
4)验证docker
docker run hello-world
5)设置开机自启动
docker run hello-world
二、docker构建jdk8 镜像
1、下载jdk8安装包并上传至已创建的特定目录(此处使用/usr/local/docker)
2、相同目录下创建Dockerfile
3、Dockerfile内容如下
#1、指定基础镜像,并且必须是第一条命令
FROM centos:7
#2、指明该镜像的作者和电子邮箱
MAINTAINER zjk "604115781@qq.com"
#3、在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/docker
#4、一个复制命令,把jdk安装文件复制到镜像中,语法 ADD SRC DEST ,ADD命令具有自动解压功能
ADD jdk-8u201-linux-x64.tar.gz /usr/local/docker
#5、配置环境变量,此处目录为tar.gz包解压后的名称,需提前解压知晓:
ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_201
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
#6、设置启动命令
CMD ["java","-version"]
4、在Dockerfile所在目录执行构建命令
docker build -t jdk8_image:V1.0 .
5、构建完成后查看镜像列表
docker images
6、通过镜像构建容器并后台启动,run具备create和start的功能。
docker run -itd --name jdk_container jdk8_image:V1.0 /bin/bash
7、查看已运行容器列表
docker ps
8、此时在宿主机上执行“java -version”发现jdk并未生效,因为jdk只运行在容器内,这也说明了容器内的环境与外界环境无关联。
9、查看jdk在容器内部是否生效,需进入容器内部执行。
docker exec -it container_id /bin/bash
java -version
三、docker常用命令
docker build -t zshine-app/jdk:8u192 .
docker build .
docker images
docker run -itd --name jdk_container zshine-app/jdk:8u192 /bin/bash
docker run -d -p 8080:8080 cms
docker ps -a
docker rm a861a1132d9c
分享到:
相关推荐
docker 安装操作说明文档,部署web应用; 使用docker运行gpu 镜像,共享宿主机 显存
Docker 安装 Jenkins 部署并自动化打包部署 Java 服务 一、 Docker 安装 Jenkins 部署 Docker 是一个开源的容器化平台,可以轻松地将应用程序打包、部署和管理。Jenkins 是一个流行的自动化构建工具,可以自动化...
docker一键离线部署脚本: 1. 安装脚本 install.sh 2. 卸载脚本 uninstall.sh
今天测试了一天的Zabbix-Docker,部署起来确实方便,就需要在安装了Docker的linux系统中输入以下命令就可以了。 1.安装mysql数据库, 启动一个空的MySQL服务器实例 docker run –name zabbix-DB -t \ -e MYSQL_...
docker-compose部署vue项目 docker-compose部署vue项目 docker-compose部署vue项目
docker docker-compose部署harbor
PaddleOCR Docker 服务化 部署过程
总的来说,这个过程涵盖了Docker的安装与管理,MySQL的部署以及SkyWalking-OAP服务器的配置,提供了一套完整的可观测性解决方案,使你能够在微服务环境中监控和诊断应用程序的性能。在实际操作中,请确保根据你的...
集成docker实现一键部署.zip
docker安装部署gorse
Docker Machine 是一个简化 Docker 安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装 Docker,比如 VirtualBox、Digital Ocean、Microsoft Azure。 Docker 和虚拟机的区别: 从上图的对比中可以看出...
安装maven环境,通过docker命令打包镜像,然后编写docker-compose编排文件,部署springboot工程
ruoyi-cloud微服务Linux中docker-compose部署 博客链接:https://blog.csdn.net/zht3306/article/details/124687425?spm=1001.2014.3001.5501
docker 部署安装手册docker 部署安装手册docker 部署安装手册docker 部署安装手册
docker,docker-compose,dockerfile使用及实战。安装mysql、redis、nginx镜像。以及使用docker-compose部署前后端分离项目
docker-compose部署prometheus