docker java镜像_Linux安装Docker到打包JAVA项目生成镜像

概述:Docker是一个开源的容器框架,可以把开发的系统和系统环境一只到Docker容器中,发布到linux上。

安装Docker

卸载旧版本

较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。

sudoyum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

安装 Docker Engine-Community

使用 Docker 仓库进行安装

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。

设置仓库

安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

使用以下命令来设置稳定的仓库。

$ sudo yum-config-manager --add-repo https://http://download.docker.com/linux/centos/docker-ce.repo

要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动 Docker。

$ sudo systemctl start docker

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。

$ sudo docker run hello-world

Docker的基本命令使用(***为容器的id)

docker ps 查看当前运行容器
docker ps -a 查看已停止的容器
docker restart *** 重启容器
docker start *** 启动容器
docker stop *** 停止容器
docker run -it ubuntu / bin / bash 创建一个ubuntu容器并且进入容器内部
docker pull ubuntu 创建一个ubuntu 容器
docker attach ***进入容器内部,使用exit退出容器,容器停止运行
docker exec it *** /bin/bash 进入容器,但退出容器,容器后台运行
exit 退出容器内部
docker rm -f *** 删除容器

Docker添加Mysql镜像,并启动容器

1、使用docker search mysql命令查看可用版本
2、使用docker pull mysql:latest拉取 MySQL 镜像
3、通过docker images查看本地是否存在mysql镜像
4、运行mysql镜像,生成容器
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
5、通过 docker ps命令查看是否安装成功,本机可以通过 root 和密码 123456 访问 MySQL 服务。

Docker容器创建JAVA镜像文件,并启动。

自定义JAVA镜像文件的前提是需要一个基础镜像,该镜像需要包含自定义镜像可以引用的内容,https://hub.docker.com/ 提供了很多的基础镜像,其中就Java的JDK基础镜像

1、Java的JDK镜像文件地址: https:// hub.docker.com/_/openjd k/
(由于Oracle JDK license问题,Docker官方的Java基础镜像使用的是OpenJDK而不是Oracle JDK。)
2、打开jdk网址后复制下jdk的镜像地址

7cfc9b79584e9174d98d6c70eb591a40.png
3、打开装有Docker的Centos服务器,输入:docker pull openjdk 安装
4、安装好后输入Docker images 查看镜像文件,显示openjdk则安装成功

50abf13ae2bd48b2c452ba5709f002d2.png
5、在任意一个文件夹添加一个Dockerfile的文件(我是在opt文件夹下创建了一个DockerFile文件夹,然后创建的Dockerfile文件)

2b1d3f36d7bc4437b02429639b28d434.png
6、输入vi Dockerfile 进入编辑模式

b3c9b1c4842e57c1e744c93d1bbdb7bb.png
FROM是依赖的基础镜像,这里填的是刚才安装的openjdk,ADD是把jar包文件添加到镜像中,expose是镜像开放8095端口,ENTRYPOINT是指容器自启动,RUN /bin/cp ...是指设置时区
7、jar包文件需要和Dockerfile在同一文件夹下
8、输入docker build -t rda:1.0.0 . 构建自定义docker镜像
(rda为镜像名称, 1.0.0是镜像版本,命令的最后有个“.” 表示在当前目录下面寻找 dockerfile 文件)
9、查看镜像

0c6e6eb2b0888c8a1c84c7a883413342.png
10、 docker run -itd -p 80:8080 secrity:1.0.0 /bin/bash 启动容器,(80是容器开放的端口,8080是容器内容的端口,-p是设置端口,-i是相互操作,-t是终端,-d是后台运行)

以上就是安装Docker到生成java自定义镜像到启动jar包项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值