Docker介绍

官网:Docker官网
中文网:中文

预先配置

WSL联通

我下载的是docker-desktop,并启用了WSL2

然后需要在设置-》Resources-》WSL integregating打开和WSL的交互管理

即Configure which WSL 2 distros you want to access Docker from.
【勾选】Enable integration with my default WSL distro

Docker预先配置

镜像

设置-》docker Engine中配置如下镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]
}

检查配置

  • 打开wsl
  • 输入docker -v
    1
    2
    jjq@jjq:~$ docker -v
    Docker version 24.0.7, build ****
  • 输入docker-compose -v
    1
    2
    jjq@jjq:~$  docker-compose -v
    Docker Compose version v2.23.3-desktop.2

命令

镜像管理

  • docker images: 查看本地所有镜像列表。
  • docker search [关键词]: 在Docker Hub搜索镜像。
  • docker pull [镜像名]:[标签]: 从远程仓库下载镜像。
  • docker rmi [镜像名]:[标签]: 删除本地镜像。
  • docker save -o [文件路径] [镜像名]:[标签]: 导出镜像。
  • docker load -i [文件路径]: 加载本地镜像。
  • docker tag [原镜像名]:[原标签] [新镜像名]:[新标签]: 重新设置镜像名称和版本。

    容器管理

  • docker run [选项] [镜像名]:[标签] [命令]: 创建并启动新容器。
  • docker start [容器名]: 启动一个或多个已停止的容器。
  • docker stop [容器名]: 停止一个正在运行的容器。
  • docker restart [容器名]: 重启一个容器。
  • docker pause [容器名]: 暂停一个容器的进程。
  • docker unpause [容器名]: 取消暂停一个容器的进程。
  • docker exec -it [容器名] /bin/bash: 在运行的容器中执行命令。
  • docker rm [容器名]: 删除一个或多个容器。
  • docker ps: 查看正在运行的容器列表。
  • docker ps -a: 查看所有容器列表,包括停止的。
  • docker logs -f [容器名]: 查看容器的日志输出。
  • docker stats [容器名]: 查看容器的资源使用情况。
  • docker top [容器名]: 查看容器内部进程的信息。

    网络管理

  • docker networks [选项] [网络名]: 查看和管理Docker网络。

    仓库管理

  • docker commit [容器名] [新镜像名]:[标签]: 从容器创建一个新的镜像。
  • docker build -t [镜像名]:[标签] [上下文路径]: 使用Dockerfile构建新镜像。

    高级操作

  • docker diff [容器名]: 查看容器的更改。
  • docker cp [容器名]:[路径] [目标路径]: 从容器中拷贝文件或目录。
  • docker history [镜像名]: 查看镜像的历史记录。
  • docker inspect [镜像名]: 获取镜像的详细信息。

    导入导出镜像

  • docker save -o [文件路径] [镜像名]:[标签]: 导出镜像。
  • docker load -i [文件路径]: 加载本地镜像。