Docker 容器常用的命令和操作

1.容器操作

- 运行容器:

bash 复制代码
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

示例:

bash 复制代码
docker run -it --rm ubuntu /bin/bash

- 查看正在运行的容器:

bash 复制代码
docker ps [OPTIONS]

示例:

bash 复制代码
docker ps -a

- 停止容器:

bash 复制代码
docker stop CONTAINER [CONTAINER...]

示例:

bash 复制代码
docker stop container_name

- 启动已经停止的容器:

bash 复制代码
docker start CONTAINER [CONTAINER...]

示例:

bash 复制代码
docker start container_name

- 进入正在运行的容器:

bash 复制代码
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

示例:

bash 复制代码
docker exec -it container_name /bin/bash

- 删除容器:

bash 复制代码
docker rm CONTAINER [CONTAINER...]

示例:

bash 复制代码
docker rm container_name

- Docker 中复制文件

使用 docker cp 命令可以将本地文件或目录复制到正在运行的 Docker 容器中,或者将容器中的文件或目录复制到本地。

从本地复制到容器:

bash 复制代码
docker cp /path/to/local/file container_id:/path/in/container/

从容器复制到本地:

bash 复制代码
docker cp container_id:/path/in/container/ /path/to/local/directory

2.镜像操作

- 拉取镜像:

bash 复制代码
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

示例:

bash 复制代码
docker pull ubuntu:latest

- 查看本地镜像列表:

bash 复制代码
docker images [OPTIONS] [REPOSITORY[:TAG]]

示例:

bash 复制代码
docker images

- 删除本地镜像:

bash 复制代码
docker rmi [OPTIONS] IMAGE [IMAGE...]

示例:

bash 复制代码
docker rmi image_name

3.Dockerfile 操作

- 创建 Dockerfile:

示例:

bash 复制代码
  FROM ubuntu:latest
  RUN apt-get update && \
      apt-get install -y python3 python3-pip && \
      pip3 install flask
  COPY ./app /app
  WORKDIR /app
  CMD python3 app.py

- 构建镜像:

bash 复制代码
docker build [OPTIONS] PATH | URL | -

示例:

bash 复制代码
docker build -t myapp:latest .

以上是 Docker 的一些常用命令和操作。Docker 还有更多功能和参数,可以通过 `docker --help` 或者 `docker COMMAND --help` 查看详细的帮助文档。

相关推荐
wishchin5 分钟前
Jetson Orin Trt: No CMAKE_CUDA_COMPILER could be found
linux·运维·深度学习
ArrebolJiuZhou11 分钟前
03 rtp,rtcp,sdp的包结构
linux·运维·服务器·网络·arm开发
4032407315 分钟前
Ubuntu/Jetson 通用:NVMe 硬盘分区、挂载及开机自动挂载完整教程
linux·运维·ubuntu
运维小欣23 分钟前
可观测平台选型指南:如何在复杂数字环境中构建业务保障的制胜之道
运维
yuanmenghao34 分钟前
Linux 配置Samba,Windows登录,开机自动映射登录
linux·运维·windows·操作系统·samba
秋天枫叶3537 分钟前
【k8s集群Docker + cri-dockerd】服务器重启或关机后 apiserver/controller/scheduler 无法自动恢复
linux·运维·服务器·容器·kubernetes·bug
赋创小助手38 分钟前
超微2U高密度服务器AS-2126HS-TN评测(双AMD EPYC 9005 Turin)
运维·服务器·人工智能·深度学习·神经网络·自然语言处理·架构
不做码农好多年,该何去何从。1 小时前
docker(一)----使用docker安装运行tomcat
docker·容器·tomcat
狂放不羁霸1 小时前
Tailscale | 校园网外笔记本借助校园网内主机连接实验室服务器
运维·服务器·vscode
shughui1 小时前
最新版Jenkins下载、安装、配置项目路径、集成Allure、
运维·jenkins