Docker 常用的命令分类及具体命令示例,涵盖了镜像、容器、网络、存储等多方面的操作

镜像相关命令

1. 拉取镜像
docker pull [镜像名称:标签]
# 例如:docker pull ubuntu:latest  拉取最新版本的 Ubuntu 镜像
2. 查看本地镜像列表
docker images
3. 给镜像打标签
docker tag [源镜像名称:源标签] [新镜像名称:新标签]
# 例如:docker tag ubuntu:latest my_ubuntu:v1  将名为 ubuntu:latest 的镜像标记为 my_ubuntu:v1
4. 删除本地镜像
docker rmi [镜像名称:标签]
# 例如:docker rmi ubuntu:latest  删除指定的 Ubuntu 镜像,若有基于该镜像启动的容器需先删除容器
5. 构建镜像(基于 Dockerfile)
docker build -t [镜像名称:标签] [Dockerfile 所在目录路径]
# 例如:docker build -t my_app:v1.0. /path/to/dockerfile/directory  在指定目录下根据 Dockerfile 构建镜像

容器相关命令

1. 启动容器
docker run -it [镜像名称:标签] [命令]
# 例如:docker run -it ubuntu:latest /bin/bash  以交互模式启动一个基于 Ubuntu 镜像的容器,并进入 bash 命令行
# 常用选项还有:
# -d:后台运行容器,例如 docker run -d nginx:latest  后台启动一个 Nginx 容器
# --name:指定容器名称,如 docker run -d --name my_nginx nginx:latest
# -p:端口映射,比如 docker run -d -p 8080:80 nginx:latest 将容器内的 80 端口映射到宿主机的 8080 端口
2. 查看运行中的容器列表
docker ps
3. 查看所有容器列表(包括已停止的)
docker ps -a
4. 停止容器
docker stop [容器 ID 或容器名称]
# 例如:docker stop my_container
5. 重启容器
docker restart [容器 ID 或容器名称]
# 例如:docker restart my_container
6. 进入正在运行的容器内部
docker exec -it [容器 ID 或容器名称] [命令]
# 例如:docker exec -it my_container /bin/bash  进入名为 my_container 的容器内部的 bash 命令行
7. 删除容器
docker rm [容器 ID 或容器名称]
# 注意要先停止容器才能删除,或者添加 -f 选项强制删除正在运行的容器,如 docker rm -f my_container
8. 查看容器日志
docker logs [容器 ID 或容器名称]
# 例如:docker logs my_container  查看容器运行产生的日志信息,可添加 -f 选项实时跟踪日志输出(类似 tail -f)

网络相关命令

1. 查看 Docker 网络列表
docker network ls
2. 创建自定义网络
docker network create [网络名称]
# 例如:docker network create my_network
3. 将容器连接到指定网络
docker network connect [网络名称] [容器 ID 或容器名称]
# 例如:docker network connect my_network my_container
4. 断开容器与指定网络的连接
docker network disconnect [网络名称] [容器 ID 或容器名称]
# 例如:docker network disconnect my_network my_container
5. 删除网络
docker network rm [网络名称]
# 例如:docker network rm my_network  要确保网络上没有正在使用的容器才能删除成功

存储相关命令

1. 创建数据卷
docker volume create [数据卷名称]
# 例如:docker volume create my_data_volume
2. 查看数据卷列表
docker volume ls
3. 删除数据卷
docker volume rm [数据卷名称]
# 例如:docker volume rm my_data_volume
4. 将主机目录挂载到容器内
docker run -v [主机目录路径]:[容器内目录路径] [镜像名称:标签]
# 例如:docker run -v /home/user/data:/data my_app:v1.0  将主机的 /home/user/data 目录挂载到容器内的 /data 目录

其他常用命令

1. 查看 Docker 系统信息
docker info
2. 登录 Docker Hub(或其他镜像仓库)
docker login [仓库地址]
# 例如:docker login  登录 Docker Hub,会提示输入用户名和密码
3. 登出 Docker Hub(或其他镜像仓库)
docker logout [仓库地址]
# 例如:docker logout  从 Docker Hub 登出
4. 复制文件从容器到主机
docker cp [容器 ID 或容器名称]:[容器内文件路径] [主机目标文件路径]
# 例如:docker cp my_container:/app/log.txt /home/user/log.txt  将容器内的日志文件复制到主机指定目录
5. 复制文件从主机到容器
docker cp [主机文件路径] [容器 ID 或容器名称]:[容器内目标文件路径]
# 例如:docker cp /home/user/config.ini my_container:/app/config.ini  将主机的配置文件复制到容器内相应目录

这只是 Docker 众多命令中的一部分常见用法,Docker 功能强大,还有更多高级命令和用法可根据具体需求进一步探索。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值