Dokcer的使用

DOcker的操作才是实际应用中开发者必须掌握的技能。

  1. 配置Docker加速器。
    使用阿里云Docker加速器

Dockerfile介绍

docker就是读取Dockerfile文件中一行行指令构建Docker镜像的

Docker的基本结构

Dockerfile是一个普通的文本文件,里面包含了许多可以在命令行接口上执行的用来构建镜像的相关指令,我们可以通过dokcer build指令读取Dockerfile文件中的指令并执行自动化镜像构建。
易班情况下,Dockerfile可以分为四个部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时的指令,其基本结构如下:

# 定义基础镜像信息
FROM java:8
# 定义镜像的维护者信息
MAINTAINER lidengyin
# 定义的参数
ARG JAR_FILE
# 将文件从宿主机复制到容器指定位置,同时对压缩文件具有解压功能
ADD ${JAR_FILE} hcnet-website.jar
# 暴露的端口
EXPOSE 8210
# 当容器启动时要执行的指令
ENTRYPOINT ["java","-jar","hcnet-website.jar"]

在这里插入图片描述

Docker客户端常用指令

Docker常用操作指令

在这里插入图片描述
1. docker创建并启动容器
Docker镜像主要用于创建容器,可以使用docker run指令创建, 具体使用方式如下

docker run -d -p 5000:80 --name test hellodocker

上面创建并启动容器的指令略微复杂,具体分析如下

  • docker run:表示创建并启动一个容器,而后面的hellodocker就是表示要启动运行的镜像名称
  • -d:表示docker要在后台运行
  • -p 5000:80: 表示将容器内暴露的80端口映射到宿主机指定的5000端口,也可以将-p 5000:80改为-P来映射到主机的随机端口(注意P字母的大小写))
  • –name test:表示创建后的容器指定名称为test,如果没有该参数设置,则生成的容器会设置一个随机名称
    dokcer run --help查看帮助
    2.列出容器
docker ps //列出所有运行的容器
docker ps -a//列出包括停止的所有运行的容器

3.执行命令 docker exec 容器ID +bash

Docker管理指令

在这里插入图片描述

Docker镜像管理

Docker Registry本地私有仓库的构建

相比于Docker Hub而言,Dokcer registry的功能就不够全面了,且需要自己手动配置,升级,维护和管理,所以Docker镜像管理不太熟悉的人员推荐使用Docker Hub,如果想要拥有自己的镜像分配渠道,或者想将镜像存储和分布紧密嵌入自己开发的程序,则选择Docker Registry更合适。接下来,对Docker Regitry本地私有镜像仓库的管理进行详细解释
1。启动docker Registry
使用docker 官方提供的registry镜像就可以搭建本地私有化镜像仓库,具体指令如下
在这里插入图片描述

在上述指令中,涉及的参数如下

  • -d :表示在后台运行该容器
  • -p 5000:5000:表示将私有镜像仓库容器内部默认暴露的5000端口,映射到宿主机的5000端口。
  • –restart=always:表示本地私有化镜像仓库宕机后始终会自动重启
  • –name registry:表示生成的容器命名为registry
  • -v /mnt/registry:/var/lib/registry:表示容器中的默认存储位置/var/lib/registry中的数据挂在到宿主机的/mnt/registry目录下,这样容器销毁后,在容器中/var/lib/registry目录下的数据会自动备份到宿主机指定目录下
    2. 重命名镜像
    之前推送镜像都是默认推送到远程镜像仓库,而本次是将指定镜像推送到本地私有镜像仓库。由于推送到本地私有镜像仓库的镜像名必须符合“仓库IP:端口号/regpository”的形式
    因此按照如下要求修改镜像名称
docker tag hellodocker:lastest localhost:5000/myhellodocker

3.推送镜像

docker push localhost:5000/myhellodocker

可以使用http://localhost:5000/V2/myhellodocker/tags/list查看
我们在推送过程中,还将数据映射到了本地磁盘,因此可以在本地磁盘的/mnt/registry/V2/repositories目录下查看

发布了70 篇原创文章 · 获赞 29 · 访问量 6159

猜你喜欢

转载自blog.csdn.net/weixin_43404791/article/details/104903452