docker环境安装及springboot+docker在idea上实现一键部署远程服务器

以下均是在虚拟机上操作的环境

一、docker安装

1、检查内核版本,必须是3.10及以上(docker要求centos系统的内核版本高于3.10)

uname ‐r

#如果系统版本较低,则使用yum update更新内核

2、安装docker

yum install docker

3、输入y确认安装

4、启动docker

[[email protected] ~]# systemctl start docker

[[email protected] ~]# docker ‐v

Docker version 1.12.6, build 3e8e77d/1.12.6

5、开机启动docker

[[email protected] ~]# systemctl enable docker

Created symlink from /etc/systemd/system/multi‐user.target.wants/docker.service to

/usr/lib/systemd/system/docker.service.

6、停止docker

systemctl stop docker

二、Docker 配置

1、修改镜像文件拉取地址为ustc

vi /etc/docker/daemon.json

{

"storage-driver":"devicemapper",

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

"registry-mirrors": ["https://njrds9qc.mirror.aliyuncs.com"]

}

2、编辑/lib/systemd/system/docker.service文件

Vim /lib/systemd/system/docker.service文件

原文件部分内容:

ExecStart=/usr/bin/dockerd-current \

--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \

--default-runtime=docker-runc \

--exec-opt native.cgroupdriver=systemd \

--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \

--init-path=/usr/libexec/docker/docker-init-current \

--seccomp-profile=/etc/docker/seccomp.json \

$OPTIONS \

$DOCKER_STORAGE_OPTIONS \

$DOCKER_NETWORK_OPTIONS \

$ADD_REGISTRY \

$BLOCK_REGISTRY \

$INSECURE_REGISTRY \

$REGISTRIES

这上述部分全部删掉:

并重新写成如下部分内容:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654

其他参数不变,重启docker

systemctl daemon-reload

systemctl restart docker.service

完成后,查看是否启动正常,并且可以看到版本信息

[[email protected] system]# docker version

三、springboot+docker实现一键部署

1、idea中安装dockerfile插件

打开Idea,从File->Settings->Plugins->Install JetBrains plugin进入插件安装界面,在搜索框中输入docker,可以看到Docker integration,点击右边的Install按钮进行安装。安装后重启Idea。

当提示successful时表示成功

2、在springboot项目中的pom中添加打包docker的插件

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <!--将插件绑定在某个phase执行-->
    <executions>
        <execution>
            <id>build-image</id>
            <!--将插件绑定在package这个phase上。也就是说,用户只需执行mvn package ,就会自动执行mvn docker:build-->
            <phase>package</phase>
            <goals>
                <goal>build</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <!--指定生成的镜像名-->
        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
        <!--指定标签-->
        <imageTags>
            <imageTag>latest</imageTag>
        </imageTags>
        <!-- 指定 Dockerfile 路径 ${project.basedir}:项目根路径下-->
        <dockerDirectory>${project.basedir}</dockerDirectory>
        <!--<dockerDirectory>src/main</dockerDirectory>-->
        <imageName>${project.artifactId}</imageName>
        <!--指定远程 docker api地址-->
        <dockerHost>http://172.20.10.7:2375</dockerHost>
        <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <!--jar 包所在的路径 此处配置的 即对应 target 目录-->
                <directory>${project.build.directory}</directory>

<!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
        <!-- 以下两行是为了docker push到DockerHub使用的。 -->
        <serverId>docker-hub</serverId>
        <registryUrl>https://index.docker.io/v1</registryUrl>
    </configuration>
</plugin>

3、配置Dockerfile文件

#指定基础镜像,在其上进行定制
FROM java:8

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp

#复制上下文目录下的target/demo-1.0.0.jar 到容器里
COPY demo-0.0.1.jar demo-1.0.0.jar

#bash方式执行,使demo-1.0.0.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /demo-1.0.0.jar"

#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8080

#指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

4、创建docker镜像

在idea中执行package进行打包

切换到docker控制台,即可看到对应的demo镜像

选中镜像,点击右键,创建镜像容器

配置好镜像id和端口映射,点击run操作即可一键部署到linux服务器,且自动启动

然后在浏览器上就可以直接访问应用了

原文地址:https://www.cnblogs.com/wumingxiaozi/p/11337099.html

时间: 2024-10-11 22:31:58

docker环境安装及springboot+docker在idea上实现一键部署远程服务器的相关文章

Docker环境安装

前言 本次讲解的是在Centos上安装Docker 一:检查linux内核版本依赖 linux内核版本依赖    kernel version >= 3.8 可以使用如下命令查看 uname -a | awk '{split($3, arr, "-"); print arr[1]}' 如果已安装过Docker, 需要移除老版本的Docker studo yum remove docker 二:添加Docker repository yum源 curl -fsSL https://

Docker的安装和使用说明——Docker for Windows

一.Docker安装 1.1官方方法 官方下载页面:http://www.docker.com/products/docker#/windows 官方下载地址:https://download.docker.com/win/stable/InstallDocker.msi 1.2推荐方法: 1.2.1 DockerToolbox官方地址:http://www.docker.com/products/docker-toolbox 官方最新版:https://github.com/docker/to

docker下安装centos,并在其上搭建lnmp环境

一.安装CentOs容器 1.进入docker下载CentOs,这里我使用的CentOs6.8 docker pull centos:6.8 2.创建容器 sudo docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name lnmp -p 80:80 -p 3306:3306  -d -v /Users/qiao/www:/home/www  --restart=always centos:6.8 --p

Docker环境安装与配置

Docker 简介 Docker使用Go语言编写的 安装Docker推荐LInux内核在3.10上 在2.6内核下运行较卡(CentOS 7.X以上内核是3.10) Docker 安装 安装yum-utils sudo yum install -y yum-utils 添加Docker yum源 sudo yum-config-manager --add-repo https://docs.docker.com/v1.13/engine/installation/linux/repo_files

记一次 TARS Docker 环境 安装

1.安装docker 这里就不赘述了,已经有很多教程了 第一步安装mysql 启动容器 docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -v /d/Users/tangramor/mysql8_data:/var/lib/mysql mysql:8 --sql_mode="" --innodb_use_native_aio=0 第二步拉去tars_php镜像  docker pull ta

docker 环境安装

centos7下安装docker.docker-compose 参考文档:https://docs.docker.com/ 一.安装docker 1).Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker uname -r 2).使用root账号,更新yum包 sudo yum update 3).卸载旧版本 sudo yum remove docker docker-common docker-selinux

windows安装pscp工具,通过命令行上传文件到linux服务器

三步完成:下载pscp工具http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 拷贝到C:\Windows\System32 打开CMD运行pscp命令D:\>pscp dnsmasq.hosts [email protected]:/tmp

Centos搭建 Docker 环境

搭建 Docker 环境 安装与配置 Docker 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: yum install docker-io -y 直接yum安装,安装成功后查看版本 docker -v 启动docker service docker start 设置开机启动 chkconfig docker on 配置 Docker 因为国内访问 Docker Hub 较慢, 可以使

windows环境 springboot+docker开发环境搭建与hello word

1,下载安装 docker toolbox 下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox 是一个工具集,它主要包含以下一些内容: Docker CLI 客户端,用来运行docker引擎创建镜像和容器 Docker Machine. 可以让你在windows的命令行中运行docker引擎命令 Docker Compose. 用来运行docker-compose命令 Kitem