【Docker】docker快速入门

一、文章适用人群

本篇文章适合新手入门,以及想要快速学习docker操作并上手部署服务器的开发人员!
其次您还需要掌握基础的linux服务器操作指令。此文章是在个人理解的基础上编写的,
大佬勿喷。

二、Docker的安装

因为过于简单,所以本文不做教学,请自行百度。

三、Docker的容器部署流程

在基于服务器已经安装好了docker的基础上,您只需要理解一个docker容器是怎么运行起来的即可:

  1. 首先您需要拉取镜像

  2. 然后您需要创建并运行容器

    在创建容器的时候指定自己需要用到的镜像
    
    (1)  创建容器的时候可以指定映射端口
    (2)  创建容器的时候可以设置自动重启
    (3)  创建容器的时候可以设置数据文件挂载
    (4)  创建容器的时候可以设置指定的变量参数
    

    没错到这里就结束了,以上就是一个docker容器的部署完整流程

四、Docker的基础操作和相关指令

镜像操作

拉取指定名称的镜像,也能通过此命令更新指定的镜像
docker pull 镜像名称

查看已拉取的镜像列表
docker images

删除拉取的镜像,需要先删除使用到该镜像的容器
docker rmi 镜像名称 或者 镜像id

容器操作

查看正在执行的docker容器,只能看到运行中的容器
docker ps

查看所有的docker容器
docker ps -a

停止正在执行的容器
docker stop 容器id 或者docker kill 容器id

运行处于停止的容器
docker start 容器id

重启运气中的容器
docker restart 容器id

删除指定的容器,删除前需要先停止容器
docker rm 容器id

运行容器
docker run [options] 容器

options:

参数名描述
-d后台启动运行, 例 docker run -d 镜像名称
-e指定环境变量,指定多个环境变量需要写多个, 例 docker run -d -e xxx1:123 -e xxx2:345 镜像名称
-v挂载容器的某个目录,例 docker run -d -v /home/ubuntu/tmp:/usr/share/tmp 镜像名称 ps: 把容器中/usr/share/tmp下的文件挂载到本机的/home/ubuntu/tmp路径下,两个目录的文件是同步
-i打开终端一般与-t连用,如 docker run -it 镜像名称 /bin/bash
-t分配tty设备,一般与-i连用, 如 docker run -it 镜像名称 /bin/bash
-p指定容器内的端口映射到服务器的端口上,如 docker run -d -p 8001:80 镜像名称, ps:把容器的80端口映射到服务器的8001端口,即访问服务器的8001端口实际上是访问的此docker容器的80端口

其他options参数请自行百度

退出容器,在容器中的时候
Ctrl/Command + A + D

五、发布自己的镜像(部署自己的项目)

  1. 编写Dockerfile 文件

    jar包编译成镜像

    FROM jdk镜像名称
    COPY jar文件的路径和文件名称.jar  jar包复制到容器中的全路径/在容器中的名称.jar
    ENTRYPOINT ["java","-jar","容器中路径/容器中的文件名.jar"]
    

    web前端

    FROM nginx镜像名称
    COPY 前端编译文件  /usr/share/nginx/html/
    
  2. 执行 docker build . -t 镜像名 构建镜像,构建后可通过 docker images 查看到镜像信息

    REPOSITORY 镜像名称
    IMAGE ID 镜像id

    在这里插入图片描述

  3. 创建对应容器并映射端口即可实现访问,完整命令
    docker run -d --restart always --name 名称 -p 指定服务器的端口:容器映射的端口 上一步build的容器名称

  4. 查询是否容器启动成功,即查询运行中的容器列表
    docker ps

    CONTAINER ID 容器id
    IMAGE 容器使用的镜像名称
    COMMAND 容器执行的命令
    CREATED 容器创建的日期
    PRRTS 容器端口映射信息
    NAMES 容器名称

    比如睡

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值