Docker容器常用命令笔记分享

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

Docker容器常用命令笔记分享,云原生,docker,笔记,eureka

Docker简介

Docker是一个开源的应用容器引擎,可以让开发者将应用程序及其依赖打包成一个可移植的容器,然后发布到任何支持Docker的机器上,实现应用程序在不同环境中的一致性运行。相比传统的虚拟化技术,Docker具有更轻量级、更快速、更高效的特点。使用Docker可以方便地创建、部署和运行应用程序,提高开发效率和应用程序的可移植性。

以下是一些常用的Docker命令:

docker version:查看Docker版本信息
docker run:运行一个容器
docker start:启动一个或多个已停止的容器
docker stop:停止一个运行中的容器
docker restart:重启一个容器
docker pause:暂停一个运行中的容器
docker unpause:取消暂停一个容器
docker rm:删除一个或多个容器
docker ps:列出当前运行的容器
docker exec -it:在容器内执行命令
docker images:列出本地的镜像
docker pull:从镜像仓库中拉取镜像
docker push:将本地的镜像推送到镜像仓库
docker build:根据Dockerfile构建镜像
docker commit:创建一个新的镜像并提交更改
docker tag:为镜像添加一个标签
docker network ls:列出当前存在的网络
docker network create:创建一个新的网络
docker network rm:删除一个网络
docker volume ls:列出当前存在的卷
docker volume create:创建一个新的卷
docker volume rm:删除一个卷
docker-compose up:根据docker-compose.yml文件启动容器
docker-compose down:停止并删除由docker-compose.yml文件启动的容器
docker inspect:查看容器、镜像、网络等的详细信息
docker logs:查看容器的日志
docker cp:将文件从容器复制到主机或从主机复制到容器
docker attach:连接到一个正在运行的容器
docker login:登录到Docker Hub或其他镜像仓库
docker logout:退出Docker Hub或其他镜像仓库的登录状态

Docker常用用法:

后台运行一个测试nginx容器

docker run -d --name web01    -p 8412:80    --restart always \
  -v /data/nginx/html/:/usr/share/nginx/html/   nginx:1.21

进入到一个运行容器中

  • 进入到正在运行的web01容器中
docker exec -it web01 /bin/bash

清空宿主机所有容器

 docker rm -f $(docker ps -aq)

构建容器镜像

(根据Dockerfile文件构建容器镜像)

docker build -t my_image:1.0 .

容器的导入和导出

  • 容器导出:将容器654f8008e7a4导出为nginx.bak.tar容器包。
docker export 654f8008e7a4 > nginx.bak.tar
  • 容器包导入:将nginx.bak.tar容器包文件导入到宿主机
cat nginx.bak.tar |docker import - nginx:3.0

查看容器占用资源

docker stats my_container --no-stream

镜像的导入和导出

  • 镜像导出:将镜像 centos:latest打包为cnetos_7.4.tar文件。
 docker save -o centos_7.4.tar centos:latest
  • 镜像包导入:将cnetos_7.4.tar文件导入到宿主机
docker load --input centos_7.4.tar

生成新镜像

  • 将容器名为web01-container的容器提交一个名为 mynginx:1.21本地镜像
docker commit -a "jeven" -m "Added new file"  web01-container   mynginx:1.21

删除容器与镜像

  • 删除一个本地镜像
docker rmi nginx:1.21
  • 删除一个正在运行的容器web01
docker rm -f web01

暂停和恢复容器

  • 暂停容器web01
docker pause web01
  • 恢复容器web01
docker unpause web01

docker compose常用命令

Docker Compose是一个用于定义和运行多个Docker容器的工具。它允许您使用YAML文件来配置多个容器的各种属性,包括映像、环境变量、卷和端口映射等。 Docker Compose还提供了一组命令,用于轻松管理这些容器,例如启动、停止和重新构建等操作。

  • 构建并后台启动所有的容器
 docker compose up -d
  • 停止并删除所有的容器
docker compose down
  • 指定docker-compose.yaml文件启动容器
docker compose -f /path/to/docker-compose.yaml up -d
  • 重启所有容器
docker compose restart
  • 启动所有容器
docker compose start
  • 停止所有容器
docker compose stop
  • 查看所有容器的日志
docker compose logs
  • 显示正在运行的Docker Compose项目中的所有服务的状态
docker compose ps
  • 构建所有容器
docker compose build

Docker相关管理工具

常见Docker可视化web管理工具,有Portainer CE、Rancher、SimpleDocker、shipyard等。

  • Portainer CE是一个开源的容器管理界面,用于管理和监控Docker容器。它提供了一个用户友好的界面,使用户能够轻松地创建、启动、停止和删除容器,查看容器的日志和监控信息,以及管理容器网络和存储卷等功能。

Docker容器常用命令笔记分享,云原生,docker,笔记,eureka

Docker优点

Docker容器具有轻量、快速、灵活、可移植、隔离和可伸缩的特性,使得应用的开发、部署和管理变得更加简单和高效。它正在成为云计算和容器化技术的主要标准之一。

Docker容器具有以下优点:

  • 轻量级:Docker容器是基于操作系统层面的虚拟化技术,相比于传统的虚拟机,它更加轻量级。每个容器都共享宿主机的操作系统内核,避免了运行多个完整的操作系统副本所造成的资源浪费。

  • 快速启动:Docker容器相比传统虚拟机的启动速度更快。容器的启动时间通常只需要几秒钟,而传统虚拟机的启动时间可能需要几分钟。

  • 灵活性:Docker容器具有很高的灵活性,可以很容易地创建、部署和销毁容器。容器可以从一个镜像快速创建,而且容器的配置和环境可以通过镜像来定义,使整个应用的部署过程变得非常简单和可重复。

  • 可移植性:Docker容器可以在不同的操作系统和环境中运行,提供了很高的可移植性。容器可以在开发环境、测试环境和生产环境中无缝切换,避免了由于应用在不同环境中的不兼容问题。

  • 隔离性:Docker容器可以提供良好的隔离性,每个容器都运行在独立的命名空间中,相互之间不会相互干扰。容器之间共享主机的操作系统内核,但是各自拥有独立的文件系统、进程空间和网络接口。

  • 可伸缩性:Docker容器可以很容易地进行横向扩展,通过创建多个相同的容器来处理更多的负载。同时,Docker容器也支持自动化部署和管理,可以通过编排工具来管理大规模的容器集群。文章来源地址https://www.toymoban.com/news/detail-841000.html

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

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

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

相关文章

  • 【云原生】Docker容器命令监控+Prometheus监控平台

    目录 1.常用命令监控 docker ps docker top docker stats 2.weave scope 1.下载 2.安装 3.访问查询即可 3.Prometheus监控平台 1.部署数据收集器cadvisor 2.部署Prometheus 3.部署可视化平台Gragana 4.进入后台控制台 1.常用命令监控 docker ps 字段含义 docker top 查看指定容器内的进程 选项 查看详细docker容器

    2024年02月15日
    浏览(44)
  • 【云原生丶Docker】Docker镜像常用命令大全

    镜像是Docker中最为核心也是最具创造性的概念!在理解Docker的核心概念文章中,我们理解了镜像的含义,下面让我们一起操作一些镜像,包括拉取、推送镜像等操作。 通过 docker image help 查看 Docker 支持的镜像命令有哪些。 通过 docker pull 命令拉取镜像。 镜像由镜像名字和标签

    2024年02月11日
    浏览(55)
  • docker容器和常用命令

    1. 什么是容器 容器是隔离的环境中运行的一个 进程 , 如果进程结束 , 容器就会停止. 细致: 容器的隔离环境 , 拥有自己的 ip 地址 , 系统文件 , 主机名 , 进程管理 , 相当于一个 mini的系统 2. 容器 vs 虚拟机 3. Docker 极速上手指南 4. docker 下载镜像加速的配置 我们使用 docker 的时候

    2024年01月19日
    浏览(43)
  • Docker 常用【容器】命令

    Centos7 下载|安装|配置|卸载 Docker:https://liush.blog.csdn.net/article/details/129664121 Centos7 常用【基础|镜像】命令:https://liush.blog.csdn.net/article/details/129665015 容器常用命令 docker run IMAGE 新建启动容器 docker ps   查看所有正在运行的容器 exit  停止并退出容器 ctrl + P + Q   不停止退出容器

    2024年02月14日
    浏览(44)
  • docker常用容器命令

    首先说下容器: 它是指当docker运行镜像时,创建了一个隔离环境,称之为 容器 。  这种方式优点:可以开启多个服务,服务之前是互相隔离的(比如:在一台服务器上可以开启多个mysql,可以是多个不同版本或者多个相同版本,这样如果多个项目依赖不同mysql版本,也可以部

    2024年02月19日
    浏览(70)
  • docker 容器日志查看常用命令

    查看最新日志: 将 container_name_or_id 替换为容器的名称或容器ID。这将显示容器的最新日志输出。 实时查看日志: 使用 -f 参数,你可以实时跟踪容器的日志输出,类似于 tail -f 命令。 查看指定行数的日志: 使用 --tail 参数,可以指定查看的日志行数。将 number_of_lines 替换为你

    2024年02月05日
    浏览(51)
  • docker 的启动常用容器命令

    2024年02月16日
    浏览(47)
  • 【云原生】1.3 Docker 常用命令实战(上)

    哈喽~大家好呀,上两篇呢我们讲了云原生的概念以及Docker基本概念,通过这两篇的学习之后我们对云原生有了一定的了解,这篇呢我们来看看“ Docker命令实战 ” 吧。  🥇个人主页:个人主页​​​​​             🥈 系列专栏:【云原生系列】 🥉与这篇相关的文章:

    2023年04月08日
    浏览(32)
  • docker 常用删除镜像和容器命令记录

    通过如下两个都可以删除镜像: 1 docker rmi [image] 或者: 1 docker image rm [image] 支持的子命令如下: -f, -force : 强制删除镜像,即便有容器引用该镜像; -no-prune : 不要删除未带标签的父镜像;  例子: 1. 想要删除容器,则要先停止所有容器(当然,也可以加-f强制删除,但是不推

    2024年02月12日
    浏览(48)
  • Docker容器常用命令大全:熟练掌握使容器优化更加高效

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

    2024年02月16日
    浏览(69)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包