关闭
Hit
enter
to search or
ESC
to close
May I Suggest ?
#leanote #leanote blog #code #hello world
Okeeper's Blog
Home
Archives
Tags
DevOps
软件笔记
Spring
学习
JVM系列
关于我
Centos7安装docker和使用
无
1263
0
0
zhangyue
##一、在CentOS7上安装Docker篇 ### 1. 查看系统版本: ``` $ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) ``` ### 2. 安装docker #### 2.1 yum安装 ``` $ yum install docker ``` 安装过程中报错: ``` Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 ``` 解决办法: `$yum install libdevmapper* -y` 再次运行: `$yum install docker` #### 2.2 离线安装方式 首先去官网[https://yum.dockerproject.org/repo/main/centos/](https://yum.dockerproject.org/repo/main/centos/)下载好安装包 ``` sudo yum -y install 下载好的安装包.rpm ``` 如果安装过程中遇到如:file xxx from install of xxx conflicts with file from xxx ``` Transaction check error: file /usr/bin/docker from install of docker-engine-1.13.1-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.10.3-59.el7.centos.x86_64 ``` 解决方法就是卸载冲突的包 ``` yum -y remove docker-common-2:1.10.3-59.el7.centos.x86_64 ``` ### 3. 检查安装是否成功 ``` $docker version ``` 若输出了 Docker 的版本号,说明安装成功了,可通过以下命令启动 Docker 服务: ### 4. 启动docker ``` service docker start ``` # 二、使用docker安装java web环境 ### 1. 下载centos6基本镜像 ``` docker pull daocloud.io/library/centos:centos6 ``` ### 2. 查看下载的镜像 ``` [root@localhost /]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE daocloud.io/library/centos centos6 8315978ceaaa 11 weeks ago 194.6 MB ``` ### 3. 运行镜像 ``` docker run -i -t -v /soft/:/mnt/soft 831 /bin/bash ``` `-i` 打开控制台标准输出 `-t` 打开命令行终端 `-v` volume 与宿主机文件挂在设置,该命令意思是将宿主机文件夹挂在到docker虚拟机的/mnt/soft/,文件不存在将新建 `/bin/bash` 启动镜像时自动运行/bin/bash命令,即打开命令行 `831` 模糊匹配的image ID `8315978ceaaa` 进入虚拟机: `cd /mnt/soft/` 执行 `ls`报错`Premission denied的权限访问问题`,是因为宿主机的`selinux`没有关闭 解决办法: 1. 关闭宿主机selinux 2. 运行镜像时加入`--privileged=true` ``` docker run -i -t -v /soft/:/mnt/soft --privileged=true 831 /bin/bash ``` ### 进入容器 ``` docker exec -it 容器名 /bin/bash ``` ### 3. 退出容器 ``` [root@413cc20a0ac1 soft]# exit exit ``` ### 4. 下载JDK到/soft/ ``` wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpm ``` ### 5. 下载Tomcat到/soft/ ``` wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz ``` ### 6. 启动镜像安装Tomcat ``` #解压tomcat 到当前目录 tar -zxf /mnt/soft/jdk-7u67-linux-x64.tar.gz -C . #新建/data/tomcat/目录 mkdir -p /data/tomcat/ #移动到新建目录 mv /mnt/soft/apache-tomcat-7.0.73 /data/tomcat/ ``` ### 7. 安装JDK ``` #安装 rpm -ivh jdk-7u71-linux-x64.rpm #查询jdk安装路径 [root@0fdb2062bb52 jdk1.7.0_71]# pwd /usr/java/jdk1.7.0_71 #设置环境变量 vi /etc/profile #添加如下设置 export JAVA_HOME=/usr/java/jdk1.7.0_71 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin #保存退出,执行刷新环境设置 source /etc/profile #查看是否安装成功 [root@0fdb2062bb52 jdk1.7.0_71]# java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) ``` ### 8. 退出容器,提交容器到镜像仓库,作为一个新的基础版本 ``` #查看所有容器 docker ps -a #删除容器 docker rm [container ID or container name] #批量删除未启动的容器 docker ps -a | grep Exited | awk '{print $1}' | xargs docker rm #提交一个新的镜像版本 docker commit -m "提交信息" zhangyue/centos-tomcat:0.1 #查看镜像 [root@localhost tmp]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE zhangyue/centos-tomcat 0.1 452bef500e3b 59 seconds ago 504.6 MB ```
觉得不错,点个赞?
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
文章目录