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

2023-12-01 0 211
目录
  • 1.安装docker
  • 2.docker 安装 redis
  • 3.docker 安装rabbitmq
  • 4.docker 安装postgresql
  • 5.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容器安装及部署的超详细入门教程

(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容器安装及部署的超详细入门教程

(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)创建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容器安装及部署的超详细入门教程

(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容器安装及部署的超详细入门教程

(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容器安装及部署的超详细入门教程

(3)制作镜像

cd /root/docker
docker build -t springbootdemo4docker .

注意点 …..

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

(4)查看镜像

docker images

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

(5)启动容器

docker run -d -p 8761:8761 springbootdemo4docker

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

docker run -it springbootdemo4docker /bin/bash

总结

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Linux服务器 docker容器安装及部署的超详细入门教程 https://www.u-9.cn/server/linux/1416.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务