Docker的基础知识

这篇具有很好参考价值的文章主要介绍了Docker的基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.docker的镜像

# 搜索镜像的名称
$ docker search nginx

# 拉取镜像
$ docker pull nginx

#从registry仓库提交镜像 docker push + 仓库名称
$ docker push mydjango:v1

# 查看本地镜像,-a包括删除的
$ docker images -a

# 使用dockerfile构建镜像,docker build + 目录,.代表当前目录,-t表示加标签
$ docker build -t mydjango:2.0

#查看镜像历史
$docker history 镜像名称

#删除未标记或用过的镜像
$ docker rmi mydjango:1.0 mydjango:2.0

#删除未标记或未用过的镜像
$ docker image prune -a

#镜像加标签: docker tag 镜像标签 镜像标签名
$ docker tag mydjango:1.0 django

#把镜像保存.tar文件 docker save 镜像>文件
$ docker save mydjango:1.0 >mydjano_1.0.tar

#从.tar文件载入镜像: docker load -i .tar文件 
$ docker load -i mynginx_v1.tar

#根据容器镜像:docker commit 容器名 镜像名
$docker commit

2.docker的容器

#创建容器
$docker create --name mydjango_1 -it -p 8080:80 mdjango:1.0

# 各选项含义
# -i:以交互模式运行容器,通常与-t 同时使用;
# -d:后台运行容器,并返回容器ID;
# -p:端口隐射, 宿主机在前,容器在后
# -P:随机映射宿主机端口
# -t:为容器重新分配一个伪输入终端,通常与-i 同时使用;
# -v:目录挂载
# --entrypoint: 指定进入点
# --restart=always: 服务重启

#启动容器
$docker start mydjango_1

#创建+运行容器
$docker run --name mydjango_1 -it -p 8080:80 mydjango:1.0
$docker run -it ubuntu /bin/bash

#查看正在运行中的容器,-a包括停止运行的容器
$docker ps -a

#停止一个正在容器
$docker stop mydjango_1

#重启容器
$docker restart mydjano_1

#容器重命名
$docker rename mydjano_1 mydjano_2

#删除容器
$docker rm my_django1

#强制删除一个正在运行
$docker rm -f mydjango_1

#删除已停止运行的所有容器
$docker container prune

#拷贝文件
$docker cp index.html mydjano_1:/index.html

#进入运行的容器
$docker exec -it mydjango_1 /bin/bash

#查看容器端口
$docker port mydjango_1


#查看容器内已修改文件
$docker diff mydjango_1

#查看容器日志
$docker logs web

#查看容器内运行进程
$docker top web

#查看容器的信息
$docker inspect web

#利用inspect查看容器的ip地址
$docker inspect web | grep 'IPAddress'

#查看容器的统计数据:docker stats
$docker stats

#基于容器创建镜像
$docker commit -m '改动信息' -a '作者' 容器id 镜像名称:标签名称
操作 命令(全) 命令(简)
容器的创建 docker container run docker run
容器的列出(up) docker container ls docker ps
容器的列出(up和exit) docker container ls -a docker ps -a
容器的停止 docker container stop docker stop
容器的删除 docker container rm docker rm

3.docke的存储

#创建数据卷
$ docker run -itd --name 容器名称 -v 宿主机目录:容器目录 镜像名称
#创建一个数据卷容器
$ docker create -v 容器目录 --name 容器名称 镜像名称
#创建两个容器,同时挂载数据卷容器
$ docker run --volumes-form 数据卷容器id/name -tid --name 容器名称 镜像名称
# 列出所有数据卷
$ docker volume ls
# 使用过滤,列出所有未使用的数据卷
$ docker volume ls --filter dangling=true
# 删除一个数据卷,器正在使用的数据卷不能删除
$ docker volume rm <volume_name>
# 删除未在使用的数据卷
$ docker volume prue

文章来源地址https://www.toymoban.com/news/detail-432689.html

到了这里,关于Docker的基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(29)
  • Docker pull镜像名称 把本地镜像推送到远程详解

    Docker pull镜像名称 把本地镜像推送到远程详解: Docker 镜像 仓库 容器介绍 以及镜像仓库详解 下载一个alpine的镜像演示,alpine是一个比较小的的linux镜像。    在打一个标签                

    2024年04月27日
    浏览(20)
  • 一、Go基础知识21、GOPROXY设置镜像、go编码规范

    在设置 Go 语言的代理时,可以使用 GOPROXY 环境变量来指定代理服务器的地址。 Go 官方提供的中国国内镜像: https://goproxy.cn。 以下是如何设置 Goproxy 中国国内镜像的步骤: 在终端或命令提示符中执行以下命令: 如果你使用的是 Windows 平台的命令提示符,可以使用以下命令:

    2024年01月17日
    浏览(40)
  • Docker命令---搜索镜像

    使用docker命令搜索镜像。 以搜索ElasticSearch镜像为例

    2024年01月22日
    浏览(22)
  • Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像

    Docker镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系统则会被卸载,以留

    2024年02月09日
    浏览(24)
  • 【Docker系列】容器基础、Docker镜像管理

    个人名片: 对人间的热爱与歌颂,可抵岁月冗长🌞 Github👨🏻‍💻:念舒_C.ying CSDN主页✏️:念舒_C.ying 个人博客🌏 :念舒_C.ying 2.1 Docker镜像查找 命令查找 docker官网查找 2.2 Docker镜像管理 拉取MySQL镜像 查看本地镜像 镜像加速(阿里云) Daocloud镜像站加速 镜像删除 2.3 容器

    2024年01月25日
    浏览(33)
  • 【docker知识】如何从镜像返回它的Dockerfile文件

            Docker 镜像是通过构建 Dockerfiles 创建的。构建过程执行 Dockerfile 中的指令来创建构成最终镜像的文件系统层。 如果给出已有图像,您可以检索构建它的 Dockerfile 吗?在本文中,我们将研究两种可以实现此目的的方法。         当您构建自己的 Docker 映像时,您

    2024年02月04日
    浏览(29)
  • docker Alpine镜像介绍(基础镜像)

    https://hub.docker.com/_/alpine https://github.com/alpinejs/alpine Alpine镜像 是一个基于Alpine Linux发行版构建的Docker镜像。Alpine Linux是一个轻量级的Linux发行版,它的目标是提供一个安全、简单、高效的操作系统。Alpine Linux采用了musl libc和BusyBox来最小化系统的大小,并且使用了自己的包管理

    2024年02月13日
    浏览(35)
  • 【云原生】Docker 详解(三):Docker 镜像管理基础

    镜像可以理解为应用程序的集装箱,而 Docker 用来装卸集装箱。 Docker 镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 Docker 镜像采用分层构建机制,最底层为 bootfs ,其上为 rootfs 。 bootfs :用于系统引导的文件系统,包括 bootloader 和 kernel ,容

    2024年02月13日
    浏览(69)
  • Docker之根据基础镜像生成新镜像

      Docker镜像是Docker容器的基础,可以理解为是一个只读的模板,包含了运行Docker容器所需的所有文件、配置和依赖关系。镜像可以从一个或多个Dockerfile构建而来,也可以从其他镜像构建而来。Docker镜像可以被存储、分享和重复使用,可以在不同的环境中部署相同的应用程序

    2024年02月07日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包