docker 容器部署,docker中安装docker

docker 容器部署,docker中安装docker,docker容器安装及部署的超详细入门教程

Docker允许开发人员将他们的应用程序和依赖包打包到一个轻量级、可移植的容器中,然后将它们发布到任何流行的Linux机器上。也可以虚拟化。下面这篇文章主要介绍Docker安装部署的相关信息,有需要的可以参考一下。

: 目录

1.安装docker2.docker安装redis3.docker安装rabbitmq4.docker安装postgresql5.docker安装jdk并配置环境变量6 .停止并删除容器7。Docker部署SpringBoot项目摘要

1.安装docker

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

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-log rotate docker-log rotate ocker-engine

(2)安装对接器

yum install -y docker

(3)检查docker是否安装成功。

已安装的yum列表|grep docker

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

systemctl启动docker.service

systemctl启用docker.service

(5)检查docker服务的状态。运行意味着成功启动。

系统状态记录

(6)使用docker图像

系统状态记录

(7)配置docker国产镜(中科大)

编辑主机上的文件:vim/etc/docker/daemon.json。

请添加这个配置文件(如果没有这样的文件,请先创建一个):

{

注册表-镜像:[ https://docker . mirrors . ustc . edu . cn ]

}

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

systemctl重新启动docker.service

2.docker 安装 redis

(1)拉雷迪斯图像

码头工人拉迪斯

(2)检查局部图像。

docker图像

(3)运行容器。

码头运行-itd -名称redis-测试-p 6379:6379 redis

(4)安装成功后,检查容器的操作信息。

docker ps

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

docker exec-it redis-test/bin/bash

辞职

出口

3.docker 安装rabbitmq

(1)下载图像

码头工人拉兔:3.7-管理

(2)检查镜像

docker图像

(3)创建rabbitmq容器

docker run-d-name myrabbitmq-p 5672:5672-p 15672:15672 rabbit MQ:3.7-管理

572是项目中连接rabbitmq的端口(我这里映射了5672),15672是rabbitmq的web管理接口端口(我映射了15672)。初始账号:客人初始密码:客人

(4)检查容器。

docker ps

4.docker 安装postgresql

(1)拉镜像

码头工人工资: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

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

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

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

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

-d postgres指定将postgres用作镜像。

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

(3)检查容器

docker ps

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

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

Docker拉取centos #版本号可自行添加,默认拉取最新版本。

(2)检查局部图像。

docker图像

示例:存储库镜像名称;TAG标签(以后可以用来发布到个人docker hub);映像ID是镜像ID;已创建创建时间;大小

[root@VM_0_9_centos等]# docker图像

存储库标记图像ID创建的大小

tomcat最新3639174793ba 6周前463MB

mysql最新990386cbd5c0 7周前443MB

centos最新9f38484d220f 3个月前202MB

hello-world个月前最新FCE 289 e 99 EB 9 1.84 kb

(3)创建容器。

容器是基于镜像创建的。只有在镜像生成后,才能进入容器。

启动容器命令:docker运行相关参数镜像ID初始命令

docker run-I-t-v/root/software/:/mnt/software/9f 38484d 220 f/bin/bash

参数分析

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

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

-v:指示需要将哪个本地目录装入容器。格式:-v主机目录:容器目录

/bin/bash:容器一旦启动,要执行的命令,目前用的是/bin/bash ,意思是启动后直接进入bash shell。

/root/software是在主机上创建的文件夹(Linux);

/mnt/software是centos容器中的目录文件。

这里挂载是指9f38484d220f创建的容器访问/mnt/software/目录下的文件,相当于访问主机的/root/software/下的文件,两个文件夹中的内容是一样的。

(4)退出容器。

出口

(5)进入容器后检查命令。

Dockers:检查当前运行的容器的信息(上面的退出方法会默认关闭容器)

Dockps-a:查看关闭的容器

(6)启动集装箱,进入集装箱。

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

dockexec-it[容器ID] /bin/bash:输入容器

在这里,使用命令docker run-I-t-v/root/software/:/mnt/software/9f 38484d 220 f/bin/bash输入容器。

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

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

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

将Run-I-T-V/root/software/:/mnt/software/9f 38484d 220 f/bin/bash停靠到容器中

CD/mnt/软件访问/mnt/软件

(9)减压

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

(10)设置java环境变量并配置配置文件。

vi /etc/profile

在文件末尾加上

JAVA_HOME=/opt/jdk/

JAVA_BIN=/opt/jdk/bin

JRE_HOME=/opt/jdk/jre

class path=/opt/JDK/JRE/lib:/opt/JDK/lib:/opt/JDK/JRE/lib/charsets . jar

导出JAVA_HOME JAVA_BIN JRE_HOME路径类路径

使得配置立马有效

来源/etc/配置文件

配置 bashrc

vi ~/。bashrc

在文件末尾加上

导出JAVA_HOME=/opt/jdk

导出路径=$JAVA_HOME/bin:$PATH

导出类路径=。$ JAVA _ HOME/lib/dt . jar:$ JAVA _ HOME/lib/tools . jar

使得配置立马有效

来源~/。bashrc

(11)检查jdk版本

java版本

(12) vi:使用vi命令时出现命令未找到。这是因为没有安装vim。

使用如下命令安装

apt-get更新

apt-get安装vim

6.停止和删除容器

码头停靠站集装箱id停靠站集装箱

Docker rm容器id删除容器

Errmi-f镜像id删除镜像

Dockrun-it容器映像/bin/bash启动容器

7.Docker部署SpringBoot项目

(1)编写Dockerfile文件。

springboot文件运行的Docker图像

#版本0.0.1

#作者:eangulee

#基本镜像使用java

来自java:8

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

#它的作用是在host /var/lib/docker目录下创建一个临时文件,并将其链接到容器的/tmp

体积/tmp

#将jar包添加到容器中,并将其重命名为app . jar demo-0 . 0 . 1-snapshot . jar jar name

添加demo-0.0.1-SNAPSHOT.jar app.jar

#运行jar包

运行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和dockerfile文件打包的jar包复制到服务器的Docker文件夹中。

(3)制作镜像。

cd /root/docker

docker build-t spring boot demo 4 docker。

注意点 …..

(4)检查镜像。

docker图像

(5)启动容器。

docker run-d-p 8761:8761 spring boot demo 4 docker

docker run-it spring boot demo 4 docker/bin/bash

总结

这就是关于docker容器安装和部署的这篇文章。有关docker安装和部署的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

docker 容器部署,docker中安装docker