Docker 搭建javaweb运行环境

2 篇文章 0 订阅

公司最近准备将java 环境放在docker容器上跑,方便以后做环境的迁移。趁着这次机会有时间来好好的学一一下docker的使用。下面是整理的一份文档,分享出来,供大家使用。

一、虚拟机Docker服务安装

1.1Linux(Ubuntu)

Ubuntu系统安装,要求系统内核版本高于3.10,内核版本查看uname -r

1.1.1获取最新版本的 Docker 安装包
#拉取安装包
wget -qO- https://get.docker.com/ | sh
#启动后台服务
sudo service docker start
#测试运行hello-world
docker run hello-world
1.1.2 配置镜像加速
#打开
/etc/docker/daemon.json

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

详细安装细节:官网安装教程

1.2Linux(Centos 7+)

1.2.1 卸载旧版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
1.2.2 使用存储库安装
#安装所需要的包
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
# 设置存储库
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
* 这里最好使用阿里云替换
 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum缓存
sudo yum makecache fast
#安装docekr-ce版本
sudo yum -y install docker-ce
#启动docker服务
sudo systemctl start docker
#验证
sudo docker run hello-world


#配置加速镜像
/etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

详细安装细节:官网安装教程

注:win、mac安装参照官网,有图形化工具更易操作这里不一一介绍

二、镜像获取&容器的启动使用

前提:获取自己的镜像加速地址,在阿里云开发者平台("https://cr.console.aliyun.com/cn-hangzhou/mirrors"),注册账号,会得到自己的镜像加速地址,之后可以通阿里云的镜像操作管理镜像。

2.1镜像拉取

在安装完成docker服务后,需要哪些软件或者环境可以直接在docker hub上查询("https://hub.docker.com/"),拉取指定的版本。也可以使用阿里云提供镜像仓库("https://dev.aliyun.com/search.html")查询获取镜像。

2.1.1镜像常用命令
#镜像查询
docker search [images name]
#镜像获取
docker pull [images name]:[tag]
#镜像查询
docker images
#镜像删除 
docker rmi images[id&name]
#强制删除
docker rmi -f iamges[id& name]
#启动镜像
docker run [options] images
optipns 可变参数:
--name=“”:启动容器的名字
-d :后台启动,交互页面
-i :以交互式启动容器
-t :分配伪终端(一般-it是同时使用的)
-p :为容器指定端口映射
-P :随机分配端口
-v :路径映射
2.1.2容器常用命令
#查看正在运行中的容器
docker ps
#查看所有容器
docker ps -a
#查看上n次运行的容器
docker ps -n 
#停止容器
docker stop [containerID&name]
#启动容器
docker start [containerID&name]
#删除容器
docker rm [containerid]
#从容器内拷贝文件到宿主机
docker cp 容器ID:容器内路径下文件地址 宿主机路径文件夹
#从宿主机拷贝文件到容器中
docker cp 宿主机文件地址 容器ID:容器内路径文件夹

注意容器退出的方式:
①. exit 容器停止
②. ctrl+p+q 容器退出但不停止
进入运行中容器的方式:
①.attach 直接进入容器启动命令的终端,不会重新启动新的进程
②.exec 在容器中打开终端,并且可以启动新的进程  
2.1.3容器生成镜像

在完成自定义镜像后,方便后续直接使用,可以使用镜像生成的方式将其保存至阿里云镜像仓库(或者官方docker hub)。后续如果使用可以直接拉取,运行。

#镜像生成
docker commit [options] containerid 命名空间/创建的镜像名:[标签名]
options 可变参数:
-a :作者
-m :描述
#镜像查看
docker iamges 查看时候有自己提交的镜像

三、阿里云容器服务的使用

镜像生成完成后,可以提交到公共库中,方便共享与大家的使用。这里介绍的方法是通过阿里云的镜像仓库服务,理论同github使用相同。

3.1.1 镜像仓库创建

创建自己的仓库镜像仓库链接

创建完成后会有操作步骤的提示:

例子:
#登录阿里云Docker Registry
$ sudo docker login --username=fw19940314 registry.cn-hangzhou.aliyuncs.com
#将自己的本地镜像推送到镜像仓库中
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/shishudev/dev:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/shishudev/dev:[镜像版本号]
#拉取镜像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/shishudev/dev:[镜像版本号]

四、服务器环境的搭建


javaweb开发环境:registry.cn-hangzhou.aliyuncs.com/shishudev/dev:1.1.1

最新版本1.1.1,镜像信息centos7内置jdk+tomcat
拉取完成后启动镜像,使配置生效:source /etc/profile

启动命令:docker run -it --name dev -p 8080:8080 -v 宿主机目录:容器目录 imagesid

注:tomcat webapp挂载地址 /usr/local/tomcat/webapps,log 日志挂载地址/usr/local/tomcat/logs


mysql 开发环境

拉取docker pull mysql:5.6

运行及数据持久化docker run -p 3306:3306 --name mysql -v 宿主机配置文件地址:/etc/mysql/conf.d -v 宿主机log文件地址:/logs -v 宿主机data地址:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6

交互 docker exec -it containerid /bin/bash

数据备份docker exec containerid sh -c ' exec mysqldump --all-databases -uroot -p"root" > /宿主机地址/xxx.sql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Docker是一种容器化技术,可以帮助我们快速搭建Python开发环境。以下是搭建步骤: 1. 安装Docker 首先需要安装Docker,可以在官网下载安装包进行安装。 2. 创建Docker镜像 使用Dockerfile创建Docker镜像,Dockerfile是一个文本文件,其中包含了构建镜像所需的指令和配置信息。可以在Dockerfile中指定Python版本、安装依赖库等。 3. 运行Docker容器 使用Docker镜像创建Docker容器,可以在容器中运行Python程序。可以使用docker run命令创建容器,并指定容器的名称、端口映射等。 4. 进入Docker容器 使用docker exec命令可以进入Docker容器,可以在容器中执行Python程序、安装依赖库等操作。 以上是使用Docker搭建Python开发环境的基本步骤,可以根据实际需求进行配置和调整。 ### 回答2: Docker是一个轻量级容器虚拟化平台,通过Docker可以快速构建、发布和运行应用程序。Docker具有兼容性好、可移植性高、资源占用小等特点,被广泛应用于软件开发和运维领域。 Python是一门非常流行的编程语言,应用广泛。搭建Python开发环境需要安装各种编译工具、库和依赖项,非常繁琐。使用Docker可以快速搭建Python开发环境,避免了环境配置的烦恼,提高了程序的可移植性和兼容性。 下面是使用Docker搭建Python开发环境的步骤: 1. 安装Docker 首先需要安装DockerDocker官网提供了详细的安装指南和下载地址,根据自己的操作系统版本选择相应的Docker安装包进行安装。 2. 创建Docker镜像 使用Dockerfile创建Docker镜像,可以让我们轻松地搭建Python开发环境,以下是Dockerfile的示例: ``` FROM python:3.7-slim-buster WORKDIR /myapp COPY requirements.txt . RUN apt-get update && \ apt-get install -y gcc && \ pip install -r requirements.txt CMD [ "/bin/bash" ] ``` 3. 构建Docker镜像 在Dockerfile所在的目录下执行以下命令,构建Docker镜像 ``` docker build -t my-python-app . ``` 其中my-python-app是镜像名称,`.`表示当前目录。 4. 运行Docker容器 执行以下命令,启动容器 ``` docker run -it --name=my-python-container my-python-app /bin/bash ``` 其中`my-python-container`是容器名称,`my-python-app`是镜像名称,`/bin/bash`是容器启动后执行的命令。 容器启动后,可以在容器中使用Python进行开发,也可以通过端口映射将容器中的服务开放给外部。开发完成后,可以通过docker stop命令停止容器。 使用Docker搭建Python开发环境,可以帮助我们快速搭建开发环境,避免各种繁琐的配置工作,提高开发效率。同时,Docker具有极高的可移植性和兼容性,可以让我们的程序更加稳定可靠。 ### 回答3: Docker是一款非常流行的容器化技术,它可以快速搭建开发环境。在使用Docker搭建Python开发环境之前,需要先了解以下几个概念: 1. Docker镜像:Docker的镜像是一个打包好的文件,类似于虚拟机中的镜像文件,其中包含了开发环境所需的所有组件和配置。 2. Docker容器:Docker容器是Docker镜像的运行实例,可以理解为一个轻量级的虚拟机。 3. Dockerfile:Dockerfile是一个文本文件,其中包含了构建Docker镜像所需的所有步骤和指令。 接下来就是具体的步骤: 1. 安装Docker:在官网下载Docker安装包并安装,具体的步骤可以参照官方文档。 2. 创建Dockerfile:在本地创建一个文件夹,创建Dockerfile并编写如下内容: ``` FROM python:3.8 WORKDIR /app ADD . /app RUN pip install --upgrade pip RUN pip install -r requirements.txt CMD ["python", "app.py"] ``` 其中,FROM指令指定了使用的Python版本,WORKDIR指定了工作目录,ADD指令将当前目录下的所有文件添加到镜像中,RUN指令用来执行命令。requirements.txt文件是保存依赖包的文件。 3. 构建Docker镜像:在Dockerfile所在的目录执行以下命令: ``` docker build -t my-python-app . ``` 其中,my-python-app是镜像的名称,最后的“.”表示Dockerfile所在的当前目录。 4. 运行Docker容器:执行以下命令即可启动容器: ``` docker run -d -p 80:80 my-python-app ``` 其中,-d表示以守护进程模式启动容器,-p指定了一个端口映射,my-python-app是要启动的镜像名称。 5. 验证容器是否正常运行:在浏览器中输入http://localhost,可以看到Python应用程序的输出。 以上就是使用Docker搭建Python开发环境的具体步骤,通过Docker,我们可以快速、简单地搭建开发环境,使得开发者可以更加专注于业务逻辑的实现,而不必担心开发环境的配置和兼容性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值