Docker镜像操作
Docker的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。
1. 什么是Docker镜像
Docker镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导系统有什么交互。Docker容器启动是需要一些文件的,而这些文件就可以称为Docker镜像。
2. 查看本地镜像
列出docker下的所有镜像,命令: docker images
![]()
REPOSITORY | 镜像所在的仓库名称
TAG : 镜像标签(其实就是版本)
IMAGE ID:镜像ID
CREATED:镜像的创建日期(不是获取该镜像的日期
SIZE: 镜像大小
3. 搜索镜像
可使用命令搜索需要的镜像,命令: docker search 镜像名称

4. 拉取镜像
拉取镜像相当于从远程Registry中下载镜像到本地,命令:docker pull 镜像名称:tag
其中:tag可以省略,省略时下载镜像最新版本(lastest)

5. 删除镜像
删除本地镜像使用命令:docker rmi 镜像id 或 镜像名称:版本号
容器操作
1.新建容器:docker create -p 访问宿主机端口号:容器端口号 --name 容器名称 镜像名称:版本号
2.容器启动 :docker start 容器名称
3.容器创建并启动:docker run -d -p 访问宿主机端口号:容器端口号 --name 容器名称 镜像名称:版本号
-d:指定容器运行于前台还是后台,默认为false
-i, --interactive=false 打开STDIN,用于控制台交互
-t, --tty=false 分配tty设备,该可以支持终端登录,默认为false
-u, --user="" 指定容器的用户
-a, --attach=[] 登录容器(必须是以docker run -d启动的容器)
-w, --workdir="" 指定容器的工作目录
-c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用
-e, --env=[] 配置信息
-m, --memory="" 指定容器的内存上限
-P, --publish-all=false 指定容器暴露的端口
-p, --publish=[] 指定容器暴露的端口
-h, --hostname="" 指定容器的主机名
4.容器重启 docker restart 容器名称
5.查看当前正在运行的容器:docker container ls 或者 docker ps
查看当前所有docker中的所有容器:docker container ls -a
6.让启动的容器停止运行:docker stop 容器名称
7.强制停止容器运行:docker kill 容器名称
8.删除容器:docker rm 容器名称
9.查看容器日志:docker logs -f -t 容器名称或容器id
10.复制容器数据到宿主机(复制宿主机数据到容器):
docker cp 容器ID:容器内路径 宿主机路径
docker cp 宿主机路径 容器ID:容器内路径
11.与运行中的容器交互:docker exec [options] 容器ID [command]
本文介绍了Docker镜像的基本概念,如其文件系统叠加的存储形式,以及如何查看、搜索、拉取和删除镜像。此外,还详细讲解了如何新建、启动、管理容器,包括端口映射、用户指定、资源限制等操作。
1589

被折叠的 条评论
为什么被折叠?



