文章目录
一、镜像images
-
问题
本地部署后给别人,环境不同带来的麻烦别人部署不了 -
解决问题思路示意
-
内容
①images:二进制文件,可以认为是个模板,可以生成container,container是实际在跑的程序
②repo:仓库,存储很多人传的不同images镜像,类似于github一样
③dockerfile:从自己本地生成images的过程
1)下载安装
①官网下载
②查看docker是否装好开起来
//通过 docker ps 命令,用户可以快速查看当前运行的容器,了解它们的状态和基本信息,这对于管理和监控 Docker 容器非常有用。
docker ps
输出格式
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
CONTAINER ID:容器的唯一标识符。
IMAGE:容器使用的镜像。
COMMAND:容器启动时运行的命令。
CREATED:容器创建的时间。
STATUS:容器的当前状态,如运行中(Up)、已停止(Exited)等。
PORTS:容器暴露的端口和映射到主机的端口。
NAMES:容器的名称。
docker_images_37">2)docker images相关命令(保存、删除、上传、别名、搜索镜像)
- 备注
不知道命令的作用,就用下面命令打印出来
docker 命令 --help
-
具体命令展示
①images / images ls
②search 搜索镜像\pull 拉取镜像
③tag \ push \login \ logout
④rmi 删除镜像
⑤save \load
⑥history \ inspect -
具体命令效果
①images / images ls
标签
REPOSITORY TAG IMAGE ID CREATED SIZE
REPOSITORY:镜像所属的仓库名称。
TAG:镜像的标签。
IMAGE ID:镜像的唯一标识符。
CREATED:镜像创建的时间。
SIZE:镜像的大小。
②search 搜索镜像\pull 拉取镜像
在repo上面搜索hello-world
拉取镜像
(若指定版本,则加上:1.0)
docker pull rancher/hello-world
拉取过来后,用docker images看本地镜像,可以看到本地已经有这个rancher的hello-world了
③tag \ push \login \ logout
tag给镜像起别名,命令用于给本地的 Docker 镜像添加一个新的标签。标签是镜像的一个别名,可以用来标记镜像的不同版本或者用途。通过 docker tag 命令,用户可以将一个镜像标记为属于某个特定的仓库或者版本,这对于管理和分发 Docker 镜像非常有用。
docker tag 标签名字 账号名字/库名字:版本号docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
push上传镜像
④rmi 删除镜像
docker rmi 镜像名字
⑤save 保存镜像 \ load
离线要保存镜像的话
docker save -o myimage.tar myimage
解压缩
docker load -i hw.tar
⑥history \ inspect
history看镜像构建的历史
inspect看对应镜像的信息
二、容器container
容器命令讲解
1)展现所有在跑的容器服务ps
docker ps -a //-a意思是all,所有的
2)start /restart / kill / stop /rm
①stop 停止某个容器的服务
②start开始某个容器的服务器
③restart 重启某个容器
④删除某个容器rm(不推荐使用,容易出问题)
3)exec /cp
①exec 进入到某个容器里面(已经有这个容器了
)
-i: 可交互的
t:终端
②把某个文件复制到容器里面去
或是把容器内的文件复制到当前目录下
4)run/create
①run运行一个镜像
后台守护进程运行一个容器
docker run -d 4b1
如果想让容器停掉后就销毁了
docker run --rm -d 4b1
②create创建一个容器,但是不让他跑起来
5)logs/stats/top
①logs 监控容器输出
②stats 看运行中的容器占用的资源
③top查看容器占用
6)commit
①commit 把容器生成一个镜像(不建议这么做,这么做的话只能生成黑盒)