docker 容器基本概念及操作

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 是运行在操作系统上的吗?

答: 不是,这两个都是运行在虚拟机上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容