Image 镜像
Docker image 是一个read-only 文件
这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件
可以理解成一个模板
docker image 具有分层概念
container
"一个运行中的docker image"
实质是复制image并在image最上一层 read-write 的层(称之为 container layer ,容器层)
基于同一个image 创建多个container
一 、 docker容器的创建
容器是基于镜像创建的,镜像可以从 docker Hub 上拉取
docker container run nginx /docker run nginx 创建容器 container 可以省略
docker 容器的查询
docker [container] ls -a -- container 可以 不写
docker 容器 停止
docker [container] stop id -- container 可以不写
1.批量停止多个容器
docker container ps -aq 查看所有容器的id
停止多个 容器
docker container stop $(docker container ps -qa)
删除多个容器
docker container rm $(docker ps -aq)
不能删除一个正在运行的容器 ,但可以 强制停止并删除一个容器
docker container rm 704 -f -- 704 是镜像id 前缀 ,加 -f 强制删除
attached 和 detached 模式
docker container run -p 80:80 nginx 在前台执行 ,attached 模式 将nginx 后台日志输出到当前linux环境
docker container run -d/-detached -p 80:80 nginx 后台运行 container, 我们看不到后台容器日志
可以使用 docker container logs id 查看容器log
容器交互式运行
docker container run -it ubuntu sh 交互式创建容器, - it 命令 进入交互式模式容器
我们可以和刚才创建的容器 ubuntu进行交互 当使用 exit 命令 则退出交互模式容器,容器停止并且退出交互式模式
docker exec -it dc3 sh 交互式的进入到容器的shell里。 使用 exec -it 命令
使用 exit 退出交互式容器shell ,但容器正常运行
docker container run -it busybox sh 交互式创建一个busybox 容器
输入exit 命令 退出交互模式,并停止busybox 容器
Windows 和 mac 环境里 docker 是运行在操作系统上的吗?
答: 不是,这两个都是运行在虚拟机上。
网友评论