Docker容器常用命令笔记分享

本文介绍了Docker的基本概念,其作为开源容器引擎的优势,如轻量、快速和高效,以及一系列核心命令的使用。此外,还涵盖了docker-compose工具的使用和Docker容器的管理、优点和相关管理工具如PortainerCE。
摘要由CSDN通过智能技术生成

在这里插入图片描述

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

Docker容器具有以下优点:

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

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

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

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

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

  • 可伸缩性:Docker容器可以很容易地进行横向扩展,通过创建多个相同的容器来处理更多的负载。同时,Docker容器也支持自动化部署和管理,可以通过编排工具来管理大规模的容器集群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值