Docker快速学习教程

基础环境:

	CentOS8.3

认识Docker:

  • 什么是Dokcer
    百科:一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux
    机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口,使用go语言编写,在LCX(linux容器)基础上进行的封装

  • Docker优势:
    快速部署启动应用
    实现虚拟化,完整资源隔离
    一次编写,四处运行
    但有一定的限制,比如Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用

Docker安装及基本使用:

  • CentOS8.3安装Docker
# 安装Docker存储驱动的依赖包
dnf install -y device-mapper-persistent-data lvm2 
# 添加稳定的Docker软件源。
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看已添加的Docker软件源。
dnf list docker-ce
# 安装Docker。
dnf install -y docker-ce --nobest
# 启动Docker。
systemctl start docker
systemctl enable docker
# 是否安装成功检查
docker info
docker -v



  • Docker基本命令使用
docker iamges  #查看镜像
docker ps #查看正在运行的容器
docker ps -a #查看所有容器
docker rmi [image id] #删除镜像
docker rm [conrainer id] #删除容器
docker rmi -f $(docker images -qa) #删除所有镜像
docker search [application name] #公共仓库查找应用镜像,需要配置公共镜像地址,/etc/docker/daemon.json
docker pull [repo application name] #公共仓库拉取应用镜像
docker run -p -d --name #初始运行一个容器
docker stop/start/restart [container id] #停止以及运行一个容器
docker login --username [name] 私有镜像地址  #登录私有镜像仓库,可以通过阿里云自己创建私有镜像仓库
docker tag [image id] 私有镜像地址/命名空间/仓库名称:镜像版本 #给本地镜像打标签
docker push 私有镜像地址/命名空间/仓库名称:镜像版本 #推送本地镜像到私有镜像仓库
docker pull 私有镜像地址/命名空间/仓库名称:镜像版本 #拉取私有镜像仓库镜像

Docker使用补充:

  • 本地环境需要安装Docker,因为本地项目需要打包成镜像
# 打包命令,(Dockerfile方式打包,需要Dockerfile文件)
mvn install dockerfile:build
  • 项目的Dockerfile文件,简单举例

在这里插入图片描述

FROM adoptopenjdk/openjdk8
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

#Dockerfile文件
FROM <image>:<tag> 需要一个基础镜像,可以是公共的或者是私有的,
后续构建会基于此镜像,如果同一个Dockerfile中建立多个镜像时,可以使用多个FROM指令
      
VOLUME  配置一个具有持久化功能的目录,主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。改步骤是可选的,如果涉及到文件系统的应用就很有必要了。
/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录 

ARG  设置编译镜像时加入的参数, JAR_FILE 是设置容器的环境变量(maven里面配置的)
COPY : 只支持将本地文件复制到容器 ,还有个ADD更强大但复杂点
ENTRYPOINT 容器启动时执行的命令

EXPOSE 8080 暴露镜像端口
  • 阿里云私有仓库
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值