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

Docker 入门-常用命令

时间:2024-01-07 13:31:31浏览次数:31  
标签:容器 入门 -- 常用命令 镜像 docker my Docker

Docker 入门-常用命令_基本语法

docker pull

用于从远程镜像仓库(比如 Docker Hub)拉取镜像的命令。

基本语法是 docker pull [选项] [镜像名称]:[标签]

例如,docker pull nginx:latest 将会从 Docker Hub 拉取名为 nginx 的镜像,使用 latest 标签。如果不指定标签,默认会拉取 latest 标签的镜像。

当然,也可以指定镜像仓库,只需在镜像名称前指定完整的仓库地址(如 docker pullmyregistry.com/myimage:tag

docker images

用于列出本地系统中已经下载(或构建)的镜像的命令。

docker rmi

用于删除本地系统中一个或多个镜像的命令。

基本语法是 docker rmi [选项] <镜像1> [<镜像2> ...],用于删除指定的一个或多个镜像。

例如,docker rmi my_image 将会删除名为 my_image 的镜像。

-f 强制删除,有时候镜像正在被某个容器使用,默认情况下是无法删除的。此时可以添加 -f 强制删除。

docker build

用于构建 Docker 镜像的命令。

用于根据一个 Dockerfile 构建镜像。基本语法是 docker build [选项] <上下文路径>

<上下文路径>是包含 Dockerfile 文件的目录路径。

使用 -t 参数可以为构建的镜像添加标签。比如 docker build -t my_image:latest . 将会构建一个名为 my_image 的镜像,并将其标记为 latest 版本。

docker save

用于将一个或多个镜像保存为一个或多个 tar 归档文件的命令。这些归档文件可以用于在其他机器上使用 docker load 命令来加载镜像。

基本语法是 docker save [选项] <镜像1> [<镜像2> ...] -o <输出文件>

例如,docker save -o my_images.tar my_image1 my_image2 将会保存名为 my_image1my_image2 的镜像为一个名为 my_images.tar 的归档文件。

-o, --output:指定输出文件的路径和名称。

dokcer load

用于加载一个或多个 Docker 镜像的命令,它从一个或多个 tar 归档文件中读取镜像,并将这些镜像加载到 Docker 环境中。

基本语法是 docker load -i <输入文件>

例如,docker load -i my_images.tar 将会加载名为 my_images.tar 的归档文件中包含的镜像到本地 Docker 环境中。

-i, --input 参数指定了要加载的归档文件的路径和名称。

docker push

用于将本地镜像推送(上传)到远程镜像仓库的命令,通常是推送到像 Docker Hub 这样的公共或私有镜像仓库。

基本语法是 docker push [选项] <远程镜像名>

例如,docker push my_registry/my_image:tag 将会将名为 my_image 的镜像推送到指定的远程镜像仓库(比如 Docker Hub)下的 my_registry 命名空间,并标记为 tag 版本。

docker run

用于创建并启动一个新容器的命令。

docker run [选项] <镜像名> [命令] [参数]

例如,docker run my_image 将会从名为 my_image 的镜像创建一个新的容器并运行。

docker run -d \
    --name mysql \
    -p 3306:3306 \
    -e TZ=Asia/Shanghai \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -v /my/own/datadir:/var/lib/mysql \
    mysql:5.7

-d:后台运行

--name: 为容器设置一个名字

-p:将容器内部的端口映射到宿主机的端口

-e:在容器内添加环境变量

-v:挂载宿主机上的目录到容器中。

mysql:5.7:镜像名称

docker stop

用于停止运行中的 Docker 容器。它会发送一个信号给容器,让容器执行清理操作并停止运行中的应用程序。

基本语法: docker stop [选项] <容器ID或名称>

例如,docker stop my_container 将会停止名为 my_container 的容器。

docker start

用于启动已经停止的 Docker 容器,使其重新运行。

基本语法: docker start [选项] <容器ID或名称>

例如,docker start my_container 将会启动名为 my_container 的已停止容器。

PS:docker run 为创建并启动(每次执行都会创建一个新的容器);docker start xxx 只是启动 xxx 容器

docker ps

用于列出正在运行的 Docker 容器。

基本语法: docker ps [选项]

例如,docker ps -a 将列出当前正在运行的容器列表。

-a, --all:显示所有的容器,包括运行中的和已经停止的。

--format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}\t{{.CreatedAt}}\t{{.Ports}}" 指定实处那些字段

常用: docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"

docker rm

用于删除一个或多个已经停止的容器。

基本语法: docker rm [选项] <容器ID或名称>

例如,docker rm my_container 将会删除名为 my_container 的容器。

-f, --force:强制删除正在运行的容器,即使容器正在运行中也会被删除。

-v, --volumes:删除与容器关联的卷。

docker logs

用于查看 Docker 容器的日志输出,允许用户实时查看容器内应用程序的日志信息。

基本语法: docker logs [选项] <容器ID或名称>

例如,docker logs my_container 将会显示名为 my_container 的容器的日志输出。

-f, --follow:实时跟踪容器的日志输出,类似于 tail -f 命令的功能。

日志来自容器的标准输出流,但是不包含 -it 交互模式下的输出。

docker exec

用于在运行中的 Docker 容器内部执行命令。这个命令允许用户与正在运行的容器进行交互,并在容器内部执行特定的命令。

基本语法: docker exec [选项] <容器ID或名称> <要执行的命令>

例如,docker exec my_container ls /app 将会在名为 my_container 的容器内执行 ls /app 命令。

-i, --interactive:保持命令执行的交互式连接。

-t, --tty:分配一个伪终端。

常用:docker exec -it my_container bash

docker kill

用于强制停止运行中的 Docker 容器,相当于向容器发送一个强制终止的信号。

docker stop不同,docker kill 默认发送 SIGKILL(强制终止)信号立即终止容器。用于stop无法停止容器时。


标签:容器,入门,--,常用命令,镜像,docker,my,Docker
From: https://blog.51cto.com/sysh/9134029

相关文章

  • 【Java技术深入解析】「核心技术提升」最流行的Java模拟框架Mockito入门指南(Java单元
    官方资源官方网站http://mockito.org版本介绍还在使用Mockito1.x?看看Mockito2有哪些新功能!Mockito3没有引入任何破坏性的API变动,但现在需要Java8而不是Mockito2的Java6。Mockito4删除了过时的API。Mockito5将默认mockmaker改为mockito-inline,现在需要Ja......
  • conda install dockerfile
    使用conda安装Dockerfile在软件开发和部署过程中,使用容器化技术可以帮助我们更加高效地构建、运行和管理应用程序。Docker是目前最流行的容器化平台之一,它可以将应用程序及其依赖项打包到一个独立的容器中,并保证在不同的环境中一致地运行。而Dockerfile是用于定义Docker镜像构建过......
  • docker_compose
    dockercompose编排服务DockerCompose是一个用于定义和运行多个Docker容器的工具。通过编写一个YAML文件来描述应用的各个服务,并使用docker-compose命令来启动、停止和管理这些服务。以下是编排Docker服务的常见步骤:创建一个docker-compose.yml文件,该文件用于描述你的......
  • docker_Portainer
    DockerPortainer是一个用于管理Docker容器的图形化界面工具。下面是使用DockerPortainer的一些步骤:安装Docker:首先需要在你的系统上安装Docker。根据不同的操作系统,可以参考Docker官方文档进行安装。下载Portainer镜像:使用以下命令从DockerHub上下载Portainer镜像:dockerpullpo......
  • docker_cig
    Docker上安装通过dockerstats命令可以很方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据,可以满足一些小型应用。但是dockerstats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。CAdvisor(监控收集)+InfluxDB(存储......
  • 部署Docker
    自己在自己电脑部署Docker首先要有虚拟机,然后在虚拟机上装上系统。我这里用的vmware,系统用的centos7。这些上网也能找到下载与安装教程,如果懒得弄,可以私信我,我这里有vm17与centos7.然后要有一个远程连接工具可以使用FinalShell或者XShell都可以。这里就说一下  如何让fina......
  • docker_命令
    docker常用的命令:二、镜像命令dockerimagesdockersearch去配置的镜像网站库找寻找某个镜像,比如:Dockerdockerpulldockerrmi删除本地有的镜像#删除单个dockerrmi镜像ID#删除镜像,如果此时镜像上面有容器正在运行,会报错无法删除dockerrmi-f镜像ID#强制(forced)删除镜......
  • docker安装常用的软件
    docker安装mysql:docker安装mysqlDocker可以通过以下命令来安装MySQL容器:首先确保已经在计算机上安装了Docker。如果没有安装,请根据操作系统的不同进行相应的安装。打开终端或命令提示符,并运行以下命令拉取最新版本的MySQL镜像:dockerpullmysqldockerpullmysql等待镜像下载完......
  • docker_network命令
    docker命令:一、概述查看网络列表【默认提供三种网络】:dockernetworkls创建一个driver为bridge的网络:(默认创建的就是bridge):dockernetworkcreate自定义network名删除:dockernetworkrm自定义networkID查看网络信息: dockernetworkinspectcentos66-net1.2、docker镜像使用......
  • 使用 Docker Compose 部署 Docker Registry
    在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,DockerRegistry成为了我们的救星。DockerRegistry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署DockerRegistry,您可以轻松地构建、存储和分享自己的Docker镜像。本文将详细介绍如何使用DockerCompose快......