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

%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

 总结

到此这篇关于docker容器安装及部署的文章就介绍到这了,更多相关docker安装部署内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_43054097/article/details/115317713

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:显卡是什么?电脑显卡有什么用?

2023-3-3 21:46:48

建站知识

小知识:TF卡是什么 TF卡是什么意思?

2023-3-3 23:57:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索