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` 查看详细的帮助文档。

相关推荐
幺零九零零21 分钟前
Docker底层-IPC Namespace(进程间通信隔离)
运维·docker·容器
一只旭宝24 分钟前
Linux专题十三:shell脚本编程
linux·运维·服务器
浅陌sss39 分钟前
使用Unity从IIS搭建的文件服务器下载资源时出现HTTP/1.1 404 Not Found
运维·服务器·http
电商API&Tina1 小时前
【电商API接口】多电商平台数据API接入方案(附带实例)
运维·开发语言·数据库·chrome·爬虫·python·jenkins
eddy-原1 小时前
ELKStack 与 Kubernetes 核心基础知识点综合作业
云原生·容器·kubernetes
V胡桃夹子1 小时前
Docker快速部署apollo
运维·docker·容器
有谁看见我的剑了?1 小时前
ssh服务限制用户登录
运维·服务器·ssh
航Hang*1 小时前
第三章:网络系统建设与运维(中级)——交换技术
运维·笔记·计算机网络·华为·ensp·交换机
终端行者2 小时前
Nginx端到端反向代理https配置
运维·nginx·https
代码炼金术士2 小时前
认识JVM
运维·服务器·jvm