服务器 docker部署 搭建项目 整套流程

2017/9/21 javadocker

# 1.重装云服务机器

选用linux系列镜像如:

CentOS

Alibaba Cloud

# 2.安装docker

# 2.1 安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。

sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1
2
3
4

# 2.2 安装 Docker 引擎

sudo yum install docker-ce docker-ce-cli containerd.io
1

# 2.3 通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

sudo docker run hello-world
1

# 3.docker可视化安装

# 3.1 创建卷

docker volume create portainer_data
1

# 3.2 安装运行

docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
1

# 4.安装可远程上传服务(socat) 2375端口必须封死,指向你自己电脑ip

# 4.1 安装并启动socat(可远程访问)

docker run --name socat -d -v /var/run/docker.sock:/var/run/docker.sock -p 2375:2375 bobrik/socat TCP4-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock
1

# 5.上传docker maven配置

# 5.1 docker配置属性

<properties>
    <docker.registry.url>XXX.XXX.XXX.XXX</docker.registry.url>
    <docker.registry.host>http://${docker.registry.url}:2375</docker.registry.host>
    <docker.namespace>ecs</docker.namespace>
    <docker.plugin.version>1.2.2</docker.plugin.version>
</properties>
1
2
3
4
5
6

# 5.2 maven docker插件

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>${docker.plugin.version}</version>
    <configuration>
        <imageName>${docker.namespace}/ecs-server:${project.version}</imageName>
        <dockerDirectory>${project.basedir}</dockerDirectory>
        <dockerHost>${docker.registry.host}</dockerHost>
        <registryUrl>${docker.registry.url}</registryUrl>
        <serverId>${docker.registry.url}</serverId>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
最后更新时间: 2022/5/2 10:10:55