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

Docker 常用命令

时间:2023-03-21 19:04:07浏览次数:38  
标签:容器 示例 docker 常用命令 镜像 Docker OPTIONS myweb

gpt帮忙生成的笔记哈哈哈,仅供参考

Docker 常用命令的详细说明。

  1. docker run

创建并运行一个新的容器。

语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用参数:

  • -d:后台运行容器。
  • -p:将容器端口映射到宿主机端口。
  • -v:将宿主机目录挂载到容器中。
  • --name:为容器指定名称。
  • --rm:容器停止后自动删除。

示例:

docker run -d -p 8080:80 --name myweb nginx

以上命令会创建并运行一个名为 myweb 的容器,将宿主机的 8080 端口映射到容器的 80 端口,并使用 nginx 镜像。

  1. docker ps

列出所有正在运行的容器。

语法:

docker ps [OPTIONS]

常用参数:

  • -a:列出所有容器,包括已停止的容器。
  • -q:只显示容器 ID。

示例:

docker ps

以上命令会列出所有正在运行的容器。

  1. docker images

列出所有本地镜像。

语法:

docker images [OPTIONS] [REPOSITORY[:TAG]]

常用参数:

  • -a:列出所有镜像,包括无标签的镜像。
  • -q:只显示镜像 ID。

示例:

docker images

以上命令会列出所有本地镜像。

  1. docker build

使用 Dockerfile 构建一个新的镜像。

语法:

docker build [OPTIONS] PATH

常用参数:

  • -t:为镜像指定名称和标签。

示例:

docker build -t myimage:v1 .

以上命令会在当前目录下的 Dockerfile 中构建一个名为 myimage、标签为 v1 的镜像。

  1. docker stop

停止一个正在运行的容器。

语法:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker stop myweb

以上命令会停止名为 myweb 的容器。

  1. docker start

启动一个已经停止的容器。

语法:

docker start [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker start myweb

以上命令会启动名为 myweb 的容器。

  1. docker rm

删除一个容器。

语法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

常用参数:

  • -f:强制删除正在运行的容器。

示例:

docker rm myweb

以上命令会删除名为 myweb 的容器。

  1. docker rmi

删除一个镜像。

语法:

docker rmi [OPTIONS] IMAGE [IMAGE...]

常用参数:

  • -f:强制删除正在运行的容器。

示例:

docker rmi myimage:v1

以上命令会删除名为 myimage、标签为 v1 的镜像。

  1. docker exec

在运行的容器中执行一个命令。

语法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

常用参数:

  • -it:以交互模式进入容器。

示例:

docker exec -it myweb bash

以上命令会进入名为 myweb 的容器,并执行 bash 命令。

  1. docker logs

查看容器的日志。

语法:

docker logs [OPTIONS] CONTAINER

常用参数:

  • -f:实时查看日志。

示例:

docker logs -f myweb

以上命令会实时查看名为 myweb 的容器的日志。

  1. docker pull

从 Docker Hub 下载一个镜像。

语法:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

示例:

docker pull nginx

以上命令会下载 nginx 镜像。

  1. docker push

将一个镜像上传到 Docker Hub。

语法:

docker push [OPTIONS] NAME[:TAG]

示例:

docker push myimage:v1

以上命令会将名为 myimage、标签为 v1 的镜像上传到 Docker Hub。

  1. docker-compose

使用 docker-compose.yml 文件来管理多个容器的应用。

语法:

docker-compose [OPTIONS] COMMAND [SERVICE...]

常用参数:

  • -f:指定 docker-compose.yml 文件路径。

示例:

docker-compose -f docker-compose.yml up -d

以上命令会使用 docker-compose.yml 文件启动多个容器,并在后台运行。

标签:容器,示例,docker,常用命令,镜像,Docker,OPTIONS,myweb
From: https://www.cnblogs.com/bubblebeee/p/17241037.html

相关文章

  • Docker - 容器更新为镜像
    要更新Docker镜像以包含在容器中安装的新包,请执行以下步骤:确保您在容器中安装的包已保存到容器的镜像层中。您可以通过执行以下命令来检查容器的更改:dockerdiff<co......
  • docker-selenium分布式环境搭建(基于grid框架)
    说明:docker-selenium分布式是基于grid框架进行搭建以下是docker-selenium分布式网络拓扑图:  从图中可以看出:      1)docker-selenium可以用作浏览器兼容......
  • Docker(五)备份与恢复
    容器备份查看容器列表dockerps-a制作容器备份dockercommit-p[容器id][备份名称]确认是否备份成功dockerimages备份制作成文件dockersave-o[f......
  • docker安装kafka并测试
    #1.下载docker镜像dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafka#2.启动zookeeper(单机方式)dockerrun-d--namezookeeper-p2181:2181-tw......
  • mysql集群搭建docker-compose方案
    MySQL集群搭建大致有两种方式,一种是单主/多从的主从复制方式,另一种是使用GaleraCluster高可用解决方案。1、步骤以下我们详细介绍一下单主/多从的主从复制方式:确认服......
  • Docker部署RocketMQ
    为容器网络互联创建RocketMQ的docker网络#后续的name-server,broker,rocketmq-console都会使用该网络dockernetworkcreaterocketmq#创建好网络可以使用dockerin......
  • mac M2 coima 和 docker for desktop
    dockerfordesktopdockersocket~/.docker/run/docker.sockcolimadockersocket~/.colima/default/docker.sockdockersocket默认查找路径unix:///va......
  • docker 容器内互联
    1.容器互联格式为--linkname:alias(1.)创建源容器使用dockerrun命令建立容器A,使用–name指定容器名称为web1[root@consul~]#dockerrun-d-P--nameweb1httpd4c......
  • docker安装elasticsearch7.6.2
    #环境准备(以vmware为例)1.docker镜像源设置为aliyun2.cpu设置值>1#安装步骤1.安装dockercurl-sSLhttps://get.daocloud.io/docker|sh2.下载es7镜像dockerpull......
  • Docker镜像使用node-gyp
    #syntax=docker/dockerfile:1FROMnode:18-alpineENVNODE_ENV=production#重要的是这一句,安装node-gyp所需的便衣依赖即可RUNapkupdate&&apkupgrade&&ap......