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

相关推荐
s***45337 分钟前
Linux 下安装 Golang环境
linux·运维·golang
JobDocLS1 小时前
Ubuntu22.04的安装方法
运维
w***76551 小时前
用docker启动mysql步骤
mysql·docker·容器
p***q782 小时前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
d***95622 小时前
docker 安装 mysql
mysql·adb·docker
豆豆的java之旅2 小时前
深入浅出Activity工作流:从理论到实践,让业务流转自动化
java·运维·自动化·activity·工作流
4***17542 小时前
Linux 下安装 Golang环境
linux·运维·golang
Lenyiin2 小时前
《 Linux 修炼全景指南: 七 》 指尖下的利刃:深入理解 Vim 的高效世界
linux·运维·服务器·vim·lenyiin
sulikey4 小时前
Linux基础指令与权限管理深度解析:从入门到精通
linux·运维·服务器·ubuntu·centos·linux命令·linux权限
陌生人~4 小时前
docker安装redis
redis·docker