docker项目部署
Posted 计划是动力
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker项目部署相关的知识,希望对你有一定的参考价值。
docker基本操作
1. docker服务操作
启动docker服务
sudo service docker start
查看docker状态
sudo service docker status
停止docker服务
sudo service docker stop
重启docker
sudo service docker restart
2. docker镜像操作
查看docker镜像
docker images
搜索可下载的镜像,如查找redis镜像
docker search redis
docker拉取镜像
docker pull redis
删除镜像(rmi后面跟镜像id或者名字)
docker rmi cdcc5e0e1066
3. docker容器操作
查询运行的容器
docker ps
查询所有容器
docker ps -a
创建容器
//交互式容器:(适用于测试环境)
docker run -it --name=容器名称 镜像名称 /bin/bash
//创建容器,执行完毕会进入容器中
//退出
exit
//守护式容器:(适用于生产环境)
docker run -di --name=容器名称 镜像名称
//创建容器,后台启动进程,不会进入容器中
//进入容器
docker exec -it myredis /bin/bash
//退出,容器进程不会停止
exit
启动容器
docker start 容器名称/ID
停止容器
docker stop 容器名称/ID
重启容器
docker restart 容器名称/ID
容器文件拷贝
从宿主机拷贝文件到容器:
docker cp 文件名(位于宿主机) 容器名称:路径
//如:
docker cp hello.txt myredis:/usr/local
从容器拷贝文件到宿主机:
docker cp 容器名称:文件路径 目的文件地址(位于宿主机)
//如:
docker cp myredis:/etc/nsswitch.conf /home/eric
目录挂载(双向文件修改绑定)
在容器启动的时候就需要进行声明:
docker run -di --name=容器名称 -v 宿主机目录:容器目录 镜像名称
//如:
docker run -di --name=myredis -v /home/eric:/usr/local/eric redis
4. docker安装mysql软件
下拉镜像
docker pull mysql:8.0.20
启动镜像
//-p 表示建立容器端口与宿主机端口的映射
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20
用mysql workbench测试链接
如果连接不上,请在阿里云服务器安全组规则加一句全部 -1/-1
5. docker安装redis软件
下拉镜像
docker pull redis
启动镜像
//-p 表示建立容器端口与宿主机端口的映射
docker run -di --name redis -p 6379:6379 redis
测试链接
6. docker安装tomcat软件
拉取镜像
docker pull tomcat:8
启动镜像
docker run -di --name tomcat -p 8080:8080 tomcat:8
当Tomcat版本过高时,根据IP地址和端口号访问可能会出现:404,是因为webapps文件夹下内容为空,内容都在webapps.dist 目录下,解决办法如下:
1.进入tomcat容器
docker exec -it 容器id /bin/bash
2.ls 查看文件夹内容,可以发现下面有webapps文件夹和webapps.dist文件夹,将webapps.dist下的内容全部异动到webapps中。
mv webapps.dist/* webapps
根据ip:8080访问网页
7. docker安装jdk1.8
上传 jdk 安装文件到 Ubuntu jdk文件夹下
mkdir jdk
vi Dockerfile
在 jdk 安装文件同目录下创建 Dockerfile 文件,内容如下:
FROM ubuntu
MAINTAINER robert
RUN mkdir /usr/local/jdk
WORKDIR /usr/local/jdk
ADD jdk-8u11-linux-x64.tar.gz /usr/local/jdk
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_11
ENV JRE_HOME /usr/local/jdk/jdk1.8.0_11/jre
ENV PATH $JAVA_HOME/bin:$PATH
执行以下命令构建镜像
docker build -t jdk1.8 .
查看是否构建成功
docker images
docker run -di --name=jdk jdk1.8
docker exec -it jdk /bin/bash
cd jdk1.8.0_11
ls
参考链接:
作者(流灬年丶逝去)
docker安装tomcat8
以上是关于docker项目部署的主要内容,如果未能解决你的问题,请参考以下文章