docker镜像使用

docker镜像使用,第1张

注意: 镜像的大小只是逻辑层的大小镜像,因为一个镜像是由多个镜像层(layer)组成的,而相同的镜像层在本地只会存储一份

镜像详细信息包含 创建者,版本号,创建时间,镜像大小,默认的容器配置(ContainerConfig)

,找找比较有用的信息,例如上面容器配置,指定了默认暴露的 端口号 ExposedPorts

docker image inspect -f {{"字段名"}} 镜像名

docker build -t 新镜像名:tag

在Dockerfile所在目录执行

docker build -t 101036213/library/你的镜像名:版本

别忘了最后的点,用来指定Dockerfile的位置

build过程类似这样:

cos@controller ~/Dockerfile/eureka $ docker build -t 101036213/library/test:v10

Sending build context to Docker daemon 7869 MB

Step 1 : FROM 19216816100/jdk8:8u74

---> d84b155276a9

Step 2 : MAINTAINER jingchaosong jingchaosong@tendcloudcom

---> Using cache

---> 369126ee2c40

Step 3 : ADD eureka-server-11-SNAPSHOTjar /root/

---> Using cache

---> cd3facb762b3

Successfully built cd3facb762b3

push镜像

docker push 101036213/library/你的镜像名:版本

如果出现push失败的情况,并且提示需要的登录,请使用以下命令login到私有镜像仓库

docker login 101036213

用户名admin

密码Harbor12345

email可以不填

run容器

直接以daemon方式运行

docker run -d --net=mynet 101036213/library/你的镜像名:版本 命令

--net=mynet是让docker调用我们自己的网络插件来分配IP地址,IP地址从我们自己配置的IP池里获取

查看启动的容器的IP地址可以用以下命令

docker inspect container_id | grep IPAddress

交互方式运行

docker run -it --net=mynet 101036213/library/你的镜像名:版本

docker run的时候可以加很多参数,如容器的资源配额限制、hostname、挂载本地目录、DNS等配置,请参看docker run --help

查看容器状态

查看正在运行的容器的状态

docker ps

查看所有容器(包括已经Exit容器的状态)

docker ps -a

删除容器

docker rm container_id

container_id只需要前几位字符就可以了,只要能够区别不同容器即可,不需要输入全部ID字段

强制删除容器

docker rm -f container_id

删除镜像

docker rmi image_id

进入容器内部

前提是必须是正在运行的容器

docker exec -it container_id /bin/bash

运行exit退出

查看容器详细信息

docker inspect container_id

可以看到容器的配置信息和挂载的本地目录、网络配置、状态等

docker镜像可以运行在低版本系统。

因为docker镜像的运行不依赖外部 *** 作系统,只要支持docker就没有问题。所以docker镜像可以运行在低版本系统。

Docker镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。

docker version:查看docker版本;

docker info:查看docker详细信息;

docker --help:查看docker命令;

镜像命令

docker images:列出本地主机上的镜像,REPOSITORY:表示镜像的仓库源;TAG:镜像的标签;IMAGE

ID:镜像ID;CREATED:镜像创建时间;SIZE :镜像大小,同一个仓库源可以有多个TAG,可以表示仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像;

docker images -a:列出本地所有的镜像;

docker images -p:只显示镜像ID;

docker images --digests:显示镜像的摘要信息;

docker images --no-trunc:显示完整的镜像信息;

docker search tomcat:从Docker Hub上查找tomcat镜像;

容器命令

docker run [OPTIONS] IMAGE:根据镜像新建并启动容器,IMAGE是镜像ID或镜像名称;

docker ps:列出当前所有正在运行的容器;

exit:退出并停止容器;

docker start 容器ID或容器名称:启动容器;

docker restart 容器ID或容器名称:重新启动容器;

docker stop 容器ID或容器名称:停止容器;

docker kill 容器ID或容器名称:强制停止容器;

docker rm 容器ID或容器名称:删除容器;

docker rm -f $(docker ps -a -q):删除多个容器。

本文安装环境为阿里云的centeros81版本。

安装docker需要linux内核大于310,查看内核指令,低于310需要升级内核版本

应为阿里官方源不带docker,所以需要添加源

启动docker

修改docker获取镜像地址,原来的地址在国外,要获取镜像会很慢

添加以下内容

重启一下,尝试拉取

docker安装完成。

下面是我尝试过的一些 *** 作,相信情况请看官网文档或自行百度

以上就是关于docker镜像使用全部的内容,包括:docker镜像使用、如何打包创建镜像和运行Docker容器及常用命、docker镜像运行在低版本系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9877783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存