文章目录
1、概述
在使用Docker的过程中,掌握常用的命令是至关重要的。然而,随着时间的推移,我们可能会遗忘一些关键的命令或对其用法变得模糊。为了帮助您更好地理解和记忆Docker的核心命令,本文将对Docker的基础操作进行详细的梳理和巩固。
之前写过一篇docker的文章:【操作系统】Docker如何使用
2、巩固知识
2.1、基础命令
查看Docker版本
bash
docker --version
此命令用于查看当前安装的Docker版本信息。
检查Docker服务状态
bash
sudo systemctl status docker
在Linux系统上,您可以使用此命令来检查Docker服务的运行状态。
启动和停止Docker服务
bash
sudo systemctl start docker # 启动Docker服务
sudo systemctl stop docker # 停止Docker服务
拉取镜像
bash
docker pull <镜像名>:<标签>
例如,拉取最新版本的Ubuntu镜像:
bash
docker pull ubuntu:latest
列出本地镜像
bash
docker images
此命令将显示本地存储的所有Docker镜像。
2.2、容器管理
运行容器
bash
docker run -it <镜像名>:<标签> /bin/bash
例如,运行Ubuntu容器并进入交互式bash会话:
bash
docker run -it ubuntu:latest /bin/bash
列出正在运行的容器
bash
docker ps
要列出所有容器(包括已停止的),可以使用:
bash
docker ps -a
停止容器
bash
docker stop <容器ID或名称>
删除容器
bash
docker rm <容器ID或名称>
如果要删除所有已停止的容器,可以使用:
bash
docker container prune
进入已运行的容器
bash
docker exec -it <容器ID或名称> /bin/bash
2.3、镜像管理
构建镜像
bash
docker build -t <镜像名>:<标签> <Dockerfile所在目录>
删除镜像
bash
docker rmi <镜像ID或名称>
如果要删除所有未使用的镜像,可以使用:
bash
docker image prune
导出镜像:
bash
docker save -o <导出的文件名>.tar <镜像名>:<标签>
导入镜像:
bash
docker load -i <导出的文件名>.tar
2.4、网络管理
查看Docker网络
bash
docker network ls
创建自定义网络
bash
docker network create <网络名>
将容器连接到网络
在运行容器时指定网络:
bash
docker run -it --network=<网络名> <镜像名>:<标签> /bin/bash
2.5、Compose
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。使用docker-compose.yml文件可以方便地管理多个容器。
启动服务
bash
docker-compose up
在后台启动服务
bash
docker-compose up -d
停止服务
bash
docker-compose down
查看服务日志
bash
docker-compose logs
3、常用命令
列举当前所有镜像
bash
docker images
列举当前所有正在运行的容器
bash
docker ps
停止某个正在运行的容器
bash
docker stop szy
docker加载已经打包好的镜像包:
bash
docker load -i /home/shazhenyu/桌面/hys-image-new.tar
从本地拷贝文件夹 到 docker的某个目录:
bash
sudo docker cp -L /home/shazhenyu/桌面/index-qxtx szy2:/html
用命令行把镜像包拷贝到服务器的某个目录:
bash
sudo scp nginx-image.tar [email protected]:/home/shazhenyu
启动该镜像服务:
bash
docker run -it e008cd03a260 /bin/bash
登录服务器
bash
ssh [email protected]
启动该镜像服务,并给这个镜像起一个名字,映射docker某端口到宿主机:
bash
docker run -it --name szy -p 50122:22 -p 5555:5555 -p 8087:8087 -d e008cd03a260 /bin/bash
提交这个镜像的名字改动,生成一个新镜像:
bash
docker commit szy szy-image
删除某个镜像:
bash
docker rmi -f e008cd03a260
清空Docker缓存:
bash
docker system prune
保存docker镜像:
bash
docker save -o nginx-image.tar nginx-image:latest