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项目部署的主要内容,如果未能解决你的问题,请参考以下文章

dockerip包不分片

Docker部署SpringBoot应用

大项目docker打包部署慢

docker部署比jar强多少

记基于docker+gunicorn部署sanic项目遇到的很多很多坑

不同操作系统Docker环境要求不同,如何快速部署?