注意: 镜像的大小只是逻辑层的大小镜像,因为一个镜像是由多个镜像层(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镜像运行在低版本系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)