首页 > 其他分享 >docker常用命令

docker常用命令

时间:2023-10-19 23:23:22浏览次数:31  
标签:容器 compose 使用 常用命令 镜像 docker Docker

Docker基本概念:

  1. 容器(Container):容器是Docker的基本单位,它是一个独立运行的应用程序,包含了运行所需的代码、运行环境和依赖项。容器使用隔离技术来保证应用程序在不同的环境中具有一致的行为,并且可以在不同的计算机上运行。

  2. 镜像(Image):镜像是用于创建容器的模板,它包含了运行应用程序所需的所有文件、配置和依赖项。镜像是只读的,可以被多个容器同时使用。镜像可以通过Dockerfile定义,并且可以通过构建命令生成。

  3. 仓库(Repository):仓库是用于存储和管理镜像的地方。Docker Hub是一个公共的仓库,可以从中下载常用的镜像。此外,还可以创建私有仓库来存储和分享自己的镜像。

  4. Dockerfile:Dockerfile是一个文本文件,用于定义镜像的构建过程。通过在Dockerfile中指定基础镜像、安装依赖、配置环境等操作,可以自动化地构建镜像。

  5. 数据卷(Volume):数据卷是用于在容器和宿主机之间共享数据的机制。数据卷可以将容器内的数据持久化到宿主机上,也可以将宿主机上的数据挂载到容器中。

  6. 网络(Network):Docker提供了网络功能,用于连接和通信容器。可以创建自定义的网络,将容器连接到网络中,实现容器之间的通信。

  7. docker-compose:docker-compose是一个用于定义和管理多个容器的工具。使用docker-compose.yml文件来定义容器之间的关系和配置,然后使用docker-compose命令来启动、停止和管理这些容器。

  8. Swarm(集群):Docker Swarm是Docker官方提供的用于管理多个Docker主机的工具。Swarm可以将多个Docker主机组成一个集群,统一管理和调度容器的部署和运行。

Docker是一个开源的容器化平台,可以帮助开发者快速构建、打包、发布和运行应用程序。以下是使用Docker的一般步骤和用法:

  1. 安装Docker:首先需要在计算机上安装Docker。可以根据不同的操作系统,下载并安装适合的Docker版本。

  2. 获取镜像:Docker使用镜像来构建容器。可以通过docker pull命令从Docker Hub或其他镜像仓库下载所需的镜像。例如,要下载Ubuntu镜像,可以使用命令:docker pull ubuntu。

  3. 运行容器:使用docker run命令来运行一个容器。例如,要在后台运行一个新的Ubuntu容器,可以使用命令:docker run -d ubuntu。

  4. 管理容器:可以使用docker ps命令来查看当前正在运行的容器。使用docker stop命令停止一个容器,使用docker start命令启动一个已经停止的容器。

  5. 构建镜像:可以使用Dockerfile来定义一个镜像的构建过程。在Dockerfile中指定所需的依赖和配置,然后使用docker build命令来构建镜像。例如,可以使用以下命令构建一个自定义的Nginx镜像:

    # Dockerfile
    FROM nginx
    COPY custom.conf /etc/nginx/conf.d/custom.conf
    
    $ docker build -t mynginx .
    
  6. 管理数据卷:Docker提供了数据卷的功能,用于在容器和宿主机之间共享数据。可以使用docker volume命令创建、删除和管理数据卷。

  7. 使用docker-compose:docker-compose是一个用于定义和管理多个容器的工具。使用docker-compose.yml文件来定义容器之间的关系和配置,然后使用docker-compose命令来启动、停止和管理这些容器。

  8. 部署应用程序:使用Docker可以轻松地将应用程序部署到不同的环境中,包括开发、测试和生产环境。可以使用Docker镜像来打包应用程序,并在不同的计算机上运行这些镜像。

Docker常用命令

  1. docker run: 运行一个容器。可以使用-d参数将容器在后台运行,-p参数指定端口映射,-v参数指定数据卷映射,-e参数设置环境变量等。

  2. docker ps: 列出当前正在运行的容器。

  3. docker images: 列出本地已经下载的镜像。

  4. docker pull: 下载一个镜像。

  5. docker push: 将一个镜像上传到镜像仓库。

  6. docker build: 根据Dockerfile构建一个镜像。

  7. docker start: 启动一个已经停止的容器。

  8. docker stop: 停止一个正在运行的容器。

  9. docker restart: 重启一个容器。

  10. docker rm: 删除一个容器。

  11. docker rmi: 删除一个镜像。

  12. docker exec: 在运行的容器中执行命令。

  13. docker logs: 查看容器的日志。

  14. docker inspect: 查看容器的详细信息。

  15. docker network: 管理Docker网络。

  16. docker-compose: 使用docker-compose.yml文件来管理多个容器的编排和运行。

标签:容器,compose,使用,常用命令,镜像,docker,Docker
From: https://www.cnblogs.com/chenkanglu/p/17775960.html

相关文章

  • docker单机版Minio迁移方案
    docker单机版Minio迁移方案起因一开始并没有想到会在轻量应用服务器上部署好几个服务,因为这个轻量服务器是用来做测试用的,但是由于缺少运维的原因,正式使用的也是这台服务器上的minio,结果因为其他的服务导致服务器老是卡死,所以需要在新的服务器上重新起一个单机的minio前置条件......
  • 拉取docker镜像太慢
    拉取docker镜像太慢问题当我们拉取gcr.io、k8s.gcr.io、ghcr.io、nvcr.io、quay.io开头的docker镜像时,拉取太慢,或者直接拉取不下来。例如dockerpullghcr.io/chaosblade-io/chaosblade-operator:1.7.2可以看到,拉取只有KB,真是太慢了办法使用国内的镜像源即可,这里推荐南京......
  • docker 导出容器或镜像
      打包镜像 dockersave-o minio-nginx.tarminio/minio:latestnginx:1.19.2-alpine  载入镜像 dockerload-i  minio-nginx.tar    参考链接:https://blog.csdn.net/JineD/article/details/118761569......
  • iptables常用命令
    iptables是用于配置Linux系统中的防火墙规则的命令行工具。其命令格式和常用参数的意思如下:iptables[选项]<链名><规则规范>常用选项:-A:添加规则到指定链的末尾。-D:从指定链中删除规则。-I:插入规则到指定链的开头。-L:列出指定链的规则。-F:清除指定链中的所有规则。-P:......
  • Docker网络
    Docker网络模式docker的网络功能就是利用Linux的networknamespace,networkbridge,虚拟网络设备实现的。默认情况下,docker安装完毕会生成网桥docker0,可以理解为是一个虚拟的交换机,对两端的数据转发。docker的网络接口默认都是虚拟的网络接口。Docker容器网络在宿主机和容器......
  • docker compose部署gitlab
    这里部署的是目前最新的16.4.1版本docker版本Client:DockerEngine-CommunityVersion:24.0.6APIversion:1.43Goversion:go1.20.7Gitcommit:ed223bcBuilt:MonSep412:31:442023OS/Arch:linux/a......
  • docker 挂载redis
    一、Dockerpullredis镜像二、挂载redisdockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p6379:6379--namemyredis01-v/home/redis/myredis01/myredis.conf:/etc/redis/redis.conf-v/home/redis/myredis01/data:/data-dredisredis-ser......
  • docker-compose搭建多主机分布式minio
    minio介绍Minio是个基于Golang编写的开源对象存储套件,虽然轻量,却拥有着不错的性能。官网地址:MinIO|HighPerformance,KubernetesNativeObjectStorage何为对象存储?我们来看下阿里云OSS(ObjectStorageService)的介绍:对象存储服务(ObjectStorageService,OSS)是一种海量......
  • Linux的Namespace,cgroup,chroot和docker的本质
    Linux的Namespace,cgroup,chroot和docker的本质-陈映峤的博客|LerkoBlog(chenyingqiao.github.io)chroot,即changerootdirectory(更改root目录)。在linux系统中,系统默认的目录结构都是以 /,即是以根(root)开始的。而在使用chroot之后,系统的目录结构将以指定的位......
  • NeuVector 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署NeuVector#vimdocker-compose.ymlversion:"3.8"services:allinone:pid:hostima......