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安装和部署的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!