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

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录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-logrotate docker-logrotate ocker-engine

(2)安装docker

yum install -y docker

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

yum list installed |grep docker

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

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

systemctl start docker.service systemctl enable docker.service

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

systemctl status docker

docker容器安装及部署的超详细入门教程插图1

(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

docker容器安装及部署的超详细入门教程插图2

(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

3.docker 安装rabbitmq

(1)下载镜像

docker pull rabbitmq:3.7-management

(2)查看镜像

docker images

docker容器安装及部署的超详细入门教程插图3

(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

4.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

5.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/文件夹下也是可以看到的 

docker容器安装及部署的超详细入门教程插图4

(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

docker容器安装及部署的超详细入门教程插图5

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

apt-get update apt-get install vim

6.停止和删除容器

docker stop 容器id 停止容器 docker rm 容器id 删除容器 docker rmi -f 镜像id 删除镜像 docker run -it 容器image /bin/bash 启动容器

7.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文件夹下

docker容器安装及部署的超详细入门教程插图6

(3)制作镜像

cd /root/docker docker build -t springbootdemo4docker .

注意点 ….. 

docker容器安装及部署的超详细入门教程插图7

(4)查看镜像

docker images

docker容器安装及部署的超详细入门教程插图8

(5)启动容器

docker run -d -p 8761:8761 springbootdemo4docker

docker容器安装及部署的超详细入门教程插图9

docker run -it springbootdemo4docker /bin/bash

 总结

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容