`

docker的安装与部署

 
阅读更多
一、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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics