docker部署教程(小白都会)

这篇具有很好参考价值的文章主要介绍了docker部署教程(小白都会)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装docker

(1)卸载以前安装的Docker容器

sudo yum remove docker \ docker-client \ docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \ocker-engine

(2)安装docker

yum install -y docker

(3)查看docker是否安装成功

yum list installed |grep docker

(4)启动docker服务(并设置开机自启)

systemctl start docker.service

systemctl enable docker.service

(5)查看docker服务状态 running 就是启动成功

systemctl status docker

(6)使用docker镜像

systemctl status docker

(7)配置docker国内镜像(中国科学技术大学)

在宿主机器编辑文件:vim /etc/docker/daemon.json

请在该配置文件中加入(没有该文件的话,请先建一个):

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

(8)最后,需要重启docker服务

systemctl restart docker.service

2.docker 安装 redis

(1)拉取redis镜像

docker pull redis

(2)查看本地镜像

docker images

(3)运行容器

docker run -itd --name redis-test -p 6379:6379 redis

(4)安装成功 查看容器的运行信息

docker ps

(5)连接测试使用 redis 服务

docker exec -it redis-test /bin/bash

(6)退出

exit

2.docker 安装rabbitmq

(1)下载镜像

docker pull rabbitmq:3.7-management

(2)查看镜像

docker images

(3)创建rabbitmq容器

docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7-management

5672是项目中连接rabbitmq的端口(我这里映射的是5672),15672是rabbitmq的web管理界面端口(我映射为15672) 初始账号:guest 初始密码:guest

(4)查看容器

docker ps

3.docker 安装postgresql

(1)拉取镜像

docker pull postgres:9.6

(2)启动容器

docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v /usr/postgresql/data:/var/lib/postgresql/data -d postgres

端口映射的是5432

run: 创建并运行一个容器;

--name: 指定创建的容器的名字;

-e POSTGRES_PASSWORD=password: 设置环境变量,指定数据库的登录口令为password;

-p 5432:5432: 端口映射将容器的5432端口映射到外部机器的5432端口;

-d postgres 指定使用postgres作为镜像。

登录的初始用户:postgres 登录的初始密码:password

(3)查看容器

docker ps

4.docker 安装jdk 并配置环境变量

(1)docker下载centos镜像(用作配置jdk环境系统)

docker pull centos #版本号可以自己加,默认拉取最新的

(2)查看本地镜像

docker images

例如: REPOSITORY 镜像名称;TAG 镜像标签 (后面可用于发布到个人dockerhub上); IMAGE ID 是镜像ID;CREATED 创建时间;SIZE 大小

[root@VM_0_9_centos etc]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

tomcat latest 3639174793ba 6 weeks ago 463MB

mysql latest 990386cbd5c0 7 weeks ago 443MB

centos latest 9f38484d220f 3 months ago 202MB

hello-world latest fce289e99eb9 6 months ago 1.84kB

(3)创建容器

容器是基于镜像创建的,执行镜像生成容器,方可进入容器

启动容器命令: docker run <相关参数> <镜像 ID> <初始命令>

docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash

参数解析

  -i:表示以“交互模式”运行容器

  -t:表示容器启动后会进入其命令行

  -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

  /bin/bash:一旦容器启动,需要执行的命令,当前使用 "/bin/bash", 表示启动后直接进bash shell

  /root/software是宿主机器(Linux)上创建的一个文件夹;

  /mnt/software是centos的容器里面的目录文件

  这里挂载的意思就是 9f38484d220f 创建的容器访问 /mnt/software/ 目录下的文件就相当于访问 宿主机的 /root/software/下的文件,且两者文件夹里内容相同

(4)退出容器

exit

(5)进入容器后的查看命令

docker ps : 查看当前运行的容器信息(上面的退出方式就会默认关闭容器)

docker ps -a : 查看关闭的容器

(6)启动容器和进入容器

docker start [容器ID]:启动容器

docker exec -it [容器ID] /bin/bash : 进入容器

这里还是以 docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 命令进入容器

(7)在容器内部安装jdk1.8

下载 jdk的 tar包,通过ftp工具上传到宿主服务器的/root/software/文件下,因为前面做了挂载,所以待会进入docker容器里的/mnt/software/文件夹下也是可以看到的

(8)进入centos容器中的/mnt/software文件夹

docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 进入容器

cd /mnt/software 进入/mnt/software

(9)解压

tar -zxvf jdk-8u211-linux-x64.tar.gz

(10)设置java 环境变量,配置profile

vi /etc/profile

在文件末尾加上

JAVA_HOME=/opt/jdk/

JAVA_BIN=/opt/jdk/bin

JRE_HOME=/opt/jdk/jre

CLASSPATH=/opt/jdk/jre/lib:/opt/jdk/lib:/opt/jdk/jre/lib/charsets.jar

export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH

使得配置立马有效

source /etc/profile

配置 bashrc

vi ~/.bashrc

在文件末尾加上

export JAVA_HOME=/opt/jdk

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使得配置立马有效

source ~/.bashrc

(11)查看jdk版本

java -version

(12) 使用vi命令时 出现vi: command not found 这是因为vim没有安装。 使用如下命令安装

apt-get update

apt-get install vim

5.停止和删除容器

docker stop 容器id 停止容器

docker rm 容器id 删除容器

docker rmi -f 镜像id 删除镜像

docker run -it 容器image /bin/bash 启动容器

6.Docker部署SpringBoot项目

(1)编写Dockerfile文件

# Docker image for springboot file run

# VERSION 0.0.1

# Author: eangulee

# 基础镜像使用java

FROM java:8

# VOLUME 指定了临时文件目录为/tmp。

# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp

VOLUME /tmp

# 将jar包添加到容器中并更名为app.jar demo-0.0.1-SNAPSHOT.jar jar名称

ADD demo-0.0.1-SNAPSHOT.jar app.jar

# 运行jar包

RUN bash -c 'touch /app.jar'

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

解释下这个配置文件: VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。该步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录 项目的 jar 文件作为 “app.jar” 添加到容器的 ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/./urandom” 作为 Entropy Source 如果是第一次打包,它会自动下载java 8的镜像作为基础镜像,以后再制作镜像的时候就不会再下载了。 (2)部署文件 在服务器新建一个docker文件夹,将maven打包好的jar包和Dockerfile文件复制到服务器的docker文件夹下

(3)制作镜像

cd /root/docker

docker build -t springbootdemo4docker .

注意点 …..

(4)查看镜像

docker images

(5)启动容器

docker run -d -p 8761:8761 springbootdemo4docker

docker run -it springbootdemo4docker /bin/bash文章来源地址https://www.toymoban.com/news/detail-627733.html

到了这里,关于docker部署教程(小白都会)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 SQLStudio 进行数据库管理并通过 Docker Compose 进行部署

    在现代软件开发中,数据库管理是一个至关重要的环节。SQLStudio 是一个强大的工具,可以帮助开发人员轻松管理数据库,现在改名成SQLynx,我们用的是旧的镜像,本文还是用SQLStudio这个名称。同时,使用 Docker Compose 可以简化应用程序的部署过程,使整个开发流程更加高效和

    2024年02月11日
    浏览(38)
  • 使用Pycharm和Anaconda配置Python环境图文详解教程——小白逐步操作版

    摘要:新建特定版本的Python环境并在PyCharm中进行设置是一项常用技能,本篇博客为初学者提供了非常详尽的教程,介绍了如何使用PyCharm和Anaconda配置Python开发环境。文章首先介绍了安装Anaconda和PyCharm的步骤,然后深入讲解了如何创建和管理Conda虚拟环境,包括如何为特定项目

    2024年04月22日
    浏览(57)
  • 如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月09日
    浏览(85)
  • docker部署(使用docker-compose)手把手教程

    docker-compose.yml 文件内容  安装成功后,运行 docker ps 出现如下报错  表示未启动docker,运行下列语句即可 安装完成后,运行 赋予权限即可 在服务器上单独新建文件夹名为ruoyi-admin dockerfile文件如下  执行如下命令 这就构建出本地的镜像了。   依次再构建出ruoyi/ruoyi-xxl-job-adm

    2024年02月01日
    浏览(46)
  • 小白也能玩转Docker:应用部署、迁移与备份

    目录 1、应用部署 1.1、Mysql 1.2、Ngixn 1.3、Redis 1.4、RabbitMQ 1.5、Elasticsearch 1.6、Zookeeper 2、迁移与备份 2.1容器保存为镜像 2.2镜像备份 2.3镜像恢复与迁移 1.1、Mysql 拉取mysql的镜像: 为mysql镜像创建一个容器(守护进程方式创建): 进入mysql容器中 在容器中登录本地的mysql数据库:

    2024年02月10日
    浏览(85)
  • window11安装docker小白教程

    docker的运行依赖于linux内核,如果是windows的系统则需要安装一个运行linux的虚拟机。在window10及其以上的系统中可以安装hyper-v(Hyper-V 是微软开发的虚拟机)。 找到: 设置 – 应用 – 可选功能 – 更多windows功能 我这里是已经安装hyper-v了所以能找到,没有安装的就需要先安装

    2024年01月17日
    浏览(46)
  • 阿里云服务器安装部署Docker使用教程

    本文阿里云百科分享如何在云服务ECS实例上,部署并使用Docker。Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。开发者可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部

    2024年02月09日
    浏览(57)
  • cubmx基础操作,hal库基本配置流程之使用 stm32cubmx生成HAL库进行gpio点亮led(stm32h7xx)(超详细,小白教程)

    HAL库(硬件抽象层库)是一个提供对底层硬件操作的抽象的库,它使得开发者可以使用统一的接口进行硬件操作,而不必关心底层硬件的具体实现细节。HAL库通常由硬件厂商提供,用于支持其硬件设备,并为其提供标准化的接口。 HAL库的主要目的是简化底层硬件的操作,使得

    2024年02月20日
    浏览(58)
  • Linux 环境下使用 Docker 部署 Java 项目教程

    1. 安装 Docker:首先在 Linux 系统上安装 Docker,可以参考 Docker 官方文档进行安装。 2. 构建 Docker 镜像:将 Java 项目打包成 Jar 文件,并编写 Dockerfile 文件,使用 Dockerfile 文件构建 Docker 镜像。 dockerfile 文件内容如下:    FROM openjdk:8-jdk-alpine    VOLUME /tmp    ADD your-project-name

    2024年02月09日
    浏览(33)
  • 小白都会的前端技能---修改element-ui里面的tree组件的icon图标

    在树形组件中,我们渲染到页面上通常来表示一个组织架构的流程,但一般在做的时候会设置打开和关闭为两个不同的字体图标并且在点击的时候可以切换 如下效果图:   打开之前是小加号图标,打开之后是小减号图标 具体方法: 使用element-ui组件设置样式: icon-class =\\\"图标类名\\\"可

    2023年04月18日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包