CentOS7安装Docker-CE并部署项目

前言

这是我第一次使用dokcer部署项目,现学现卖。成功之后把所有用到的安装及部署和操作命令做一个总结。如有不足,请指教。

使用的是阿里云服务器。CentOS7版本。

Dokcer安装

1.Centos7安装Docker,系统一顿操作。

yum install docker-ce

2.设置开机自启动

chkconfig docker on
systemctl  start docker.service
systemctl  enable docker.service

3.使用Docker 中国加速器,因为Docker是外国的,有个强大防火墙。但是Docker也有秘密武器。

  首先:

vim  /etc/docker/daemon.json

  文件内容:

{
                "registry-mirrors": ["https://registry.docker-cn.com"],
                "live-restore": true
        }

4.重新启动docker

systemctl restart docker

输入docker version 返回版本信息则安装正常。
测试docker是否成功
docker info
出现一下信息证明成功:

········
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Insecure Registries:
127.0.0.0/8
Registries: docker.io (secure)

项目部署

准备好一个springboot项目的jar包。

1.创建一个目录,用于放jar包和配置文件Dockerfile。

mkdir /usr/local/springboot

2.通过SSH工具将jar包上传并移动到这个文件夹(命令略...)

3.在这个目录下创建文件Dockerfile

touch Dockerfile

4.编写这个文件内容

vim Dockerfile
// 内容如下
    FROM java:8
    VOLUME /tmp
    ADD XXXXXXXX.jar app.jar
    RUN bash -c ‘touch /app.jar‘
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

其中:XXXXXX.jar就是我们的springboot项目的jar包。

5.生成镜像文件

docker build -t springboot .

注意:以空格+点结尾,springboot是生成镜像的名字。

6.查看生成的镜像

docker images

7.创建容器并运行jar包

docker run -d -p 10001:10001 springboot ( springboot就是镜像文件)

这样就可以访问了。

所以,docker容器的性质和linux虚拟机是一样一样的。我们使用springboot的jar包,生成镜像文件,再利用镜像文件生成容器。最后使用和操作的就是容器。

如果项目更新了,需要更换容器。更换之前,需要停止容器并首先删除容器,要是先删除镜像文件的话,系统就会提示有容器在使用该镜像。

所以更新的思路为,停止并删除容器,更换镜像文件,重新生成容器并运行。

如果想要更新,可能用到的命令如下:

8.查看执行中的容器

docker ps

查看所有容器命令

docker ps -a

9.停止指定的容器

docker stop 784fd3b294d8  (这个是容器ID,上一步知道的,每次都是随机生成的)

或者

docker stop NAMES (同上)

10.启动已停止的容器

docker start 784fd4b2947d(这是容器ID)

11.进入docker容器

sudo docker exec -it 容器ID /bin/bash

docker容器就相当于一个linux虚拟机,里面的目录完全一样。
查看当前目录中的文件命令“ll”,不能用,“ls”可以。当然,有的命令不能用,也可以在里面装。
  1).如果项目中使用logback来打印日志文件,保存的地址是/usr/socket/...,如果用docker容器启动,产生的log文件当然在容器里,并不在云服务器对应的位置。进入到容器的指定位置,可以看到日志文件。
  2).如果项目里有上传文件的功能,并且使用的外部地址,地址是 /usr/upload/.. ,如果用容器运行,也是只会传到容器里对应的位置。

12.删除容器

docker rm 784fd3b294d8  (删除镜像之前必须先删除使用该镜像的容器)

13.如果要删除镜像文件

docker rmi springboot(springboot是镜像文件名字)

最后:我这里是使用Dockerfile文件生成镜像文件的,还有使用maven的方式生成镜像文件。我还未试过。

原文地址:https://www.cnblogs.com/fengyuduke/p/11214109.html

时间: 2024-11-02 11:27:33

CentOS7安装Docker-CE并部署项目的相关文章

Centos7安装Docker CE

原文:Centos7安装Docker CE 每次安装Docker都要去找文档,或者每次安装的都不一样,还是要好好管理自己的这些东西,下次用的时候可以省很多的时间 Docker的早期版本称为docker或docker-engine:现在的Docker CE软件包称为docker-ce ; 环境 Centos7 安装脚本 #!/bin/bash #filename: install_docker.sh #Version: v1.0.0 #Author: LiLe #Date: 20190306 #C

CentOS7 安装 Docker CE步骤

准备工作 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10. CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动) 无法使用,并且部分功能可能不太稳定. 卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine ,使用以下命令卸载旧版本: sudo yum remove docker docker-client docker-client-latest dock

Centos7 安装docker ce

一. 安装docker 1.升级rpm包 yum -y update 2. 通过命令设置Docker CE 资源库: yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3.生成缓存 sudo yum makecache fast 4.查看可下载版本 yum list docker-ce --showduplicates | s

Centos7 安装 Docker CE

安装 先安装 gcc sudo yum -y install gcc 如果有安装过 docker ,需要执行以下命令移除安装 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 添加镜像仓库(这里

Centos7安装docker应用容器引擎

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布. 在服务型环境中部署和调整数据库或其他的后台应用. 从头编译或者扩

CentOS 7 安装Docker CE

本节内容: 背景 Moby项目 安装Docker CE 卸载Docker CE 一.背景 在搭建Registry的过程中,发现使用Docker 1.12版本,在push镜像到Registry时会报错误,几经查询解决之道无果后,去github的docker项目上提问,得到的回答是"Also note you appear running an unsupported version of docker which has changes specifically around how regist

在Ubuntu14.04下安装Docker CE(1) - repository篇

从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.io来进行安装的方式已经过时了.在这里,会详细介绍如何在ubuntu14.04 LTS下安装Docker社区版,也就是Docker CE. 在开始之前,请确保你先做好一些前期准备工作,然后开始安装Docker. 前期准备工作 操作系统 安装Docker CE,你需要以下其中一种64位的Ubuntu操作

CentOS_mini下安装docker 之 安装docker CE

警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker. 原文地址:https://yeasy.gitbooks.io/docker_practice/install/centos.html 准备工作 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10. CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定. 卸载旧版本

centos7安装docker和docker compose

1. 先删除之前安装的老版本docker,如果有的话. $ 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 2. 使用repository安装docker ce $ sudo yum inst

Windows 10 PC 安装 Docker CE

原文:Windows 10 PC 安装 Docker CE 系统要求 Docker for Windows?支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V. 安装 点击以下链接下载?Stable?或?Edge?版本的 Docker for Windows. 下载好之后双击 Docker for Windows Installer.exe 开始安装. 运行 在 Windows 搜索栏输入 Docker 点击 Docker for Windows 开始运行. Dock