美文网首页
docker 容器基本概念及操作

docker 容器基本概念及操作

作者: 编程人生 | 来源:发表于2023-12-09 11:55 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:docker 容器基本概念及操作

          本文链接:https://www.haomeiwen.com/subject/gjgygdtx.html