注意:“#”代表用root权限操作,后文root权限下操作均用“#”标识

一、检查网络

  1. 查看网络信息

        命令:ifconfig 

                 出现command not found,这是由于精简版的Centos7未安装此服务

                切换到root环境,然后安装服务

     2. 安装网络插件

                安装命令:yum install net-tools.x86_64

     3. 检查网络插件

                命令 ifconfig

二、安装docker

1、安装docker

  1. 命令:yum -y update 
  2. 安装yum-utils。它提供了yum-config-manager,可用来管理yum源,命令 :yum install -y yum-utils
  3. 添加yum源  ,命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. 更新yum索引,命令:yum makecache fast
  5. 安装docker-ce,命令:yum -y install docker-ce-18.09.3-3.el7
  6. 验证是否安装成功,命令:docker info

2、启动docker

       启动命令:service docker start

3、设置docker开机启动

       命令:chkconfig docker on

4、检查docker是否可用

       执行命令:#docker    出现docker相关信息为启动成功

docker打包成exe docker打包web项目_java

三、获取centos镜像

说明:利用docker制作容器生成项目镜像,离不开基础镜像的支持,这儿用centos7作为基础镜像。

1、获取centos镜像

# docker pull centos:7.6.1810  等待下载

docker打包成exe docker打包web项目_linux_02

2、检查是否完成下载

执行命令:#docker images或者docker image ls (此命令是查看docker下所有镜像的命令)

docker打包成exe docker打包web项目_linux_03

3、上传JDK到opt文件夹

利用windSCP上传JDK包到opt文件夹,查看文件是否上传成功

docker打包成exe docker打包web项目_docker_04

4、解压文件至当前目录并删除安装包

命令:tar -zxvf jdk-8u212-linux-x64.tar.gz

docker打包成exe docker打包web项目_docker打包成exe_05

删除安装包,命令:rm -rf jdk-8u212-linux-x64.tar.gz

四、开启docker远程访问

     1、修改docker service 文件

         命令:vi /usr/lib/systemd/system/docker.service

         

docker打包成exe docker打包web项目_java_06

         ExecStart=

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

         保存退出

    2、刷新配置文件,重启docker

          systemctl daemon-reload

          systemctl resatrt docker

    3、查看系统网络端口2375是否被docker所监听

          命令:netstat -tulp

    4、添加防火墙2375/tcp,并重载防火墙

          命令:firewall-cmd --zone=public --add-port=2375/tcp --permanent、firewall-cmd --reload

          

docker打包成exe docker打包web项目_java_07

五、镜像打包

     1、导出镜像为tar包

docker save -o service.tar service1

     2、导入加载镜像,tar包

           命令:docker load -I service.tar

     3、启动镜像

docker run -d -v /logs/:/logs/ --net=host -p 16801:16801 service1

           -v:挂载存储券、--net=host -p 本地端口映射