下载 Docker
- 安装 Docker Desktop:https://docs.docker.com/get-started/get-docker/
命令
# 查看运行中的容器
docker ps
# 查看所有容器
docker ps -a
# 搜索镜像
docker search nginx
# 下载镜像
docker pull nginx
# 下载指定版本
docker pull nginx:1.26.0
# 查看当前已下载的镜像版本
docker inspect nginx
# 查看所有镜像
docker images
# 删除镜像
docker rm [-f] [id | name]
# 删除容器(可多个)
docker rmi [id | name]
# 运行一个新容器
docker run nginx
# 停止容器
docker stop nginx
# 启动容器
docker start id
# 重启容器
docker restart id
# 查看容器资源占用情况
docker stats id
# 查看容器日志
docker logs shopify-app-demo -f --tail 10 -t
# 后台启动容器
docker run -d --name mynginx nginx
# 后台启动并暴露端口 [端口]
docker run -d --name mynginx -p 80:80 nginx
# 进入容器内部([或者/bin/bash])
docker exec -it mynginx /bin/bash
# 提交容器变化打成一个新的镜像
docker commit -m "update index.html" mynginx mynginx:v1.0
# 保存镜像为指定文件
docker save -o mynginx.tar mynginx:v1.0
# 加载镜像
docker load -i mynginx.tar
# 登录 docker hub
docker login
# 重新给镜像打标签
docker tag mynginx:v1.0 leifengyang/mynginx:v1.0
# 推送镜像
docker push leifengyang/mynginx:v1.0
命令 | 功能 | 示例 |
---|---|---|
<font style="color:rgb(51, 51, 51);">docker run</font> |
启动一个新的容器并运行命令 | <font style="color:rgb(51, 51, 51);">docker run -d ubuntu</font> |
<font style="color:rgb(51, 51, 51);">docker ps</font> |
列出当前正在运行的容器 | <font style="color:rgb(51, 51, 51);">docker ps</font> |
<font style="color:rgb(51, 51, 51);">docker ps -a</font> |
列出所有容器(包括已停止的容器) | <font style="color:rgb(51, 51, 51);">docker ps -a</font> |
<font style="color:rgb(51, 51, 51);">docker build</font> |
使用 Dockerfile 构建镜像 | <font style="color:rgb(51, 51, 51);">docker build -t my-image .</font> |
<font style="color:rgb(51, 51, 51);">docker images</font> |
列出本地存储的所有镜像 | <font style="color:rgb(51, 51, 51);">docker images</font> |
<font style="color:rgb(51, 51, 51);">docker pull</font> |
从 Docker 仓库拉取镜像 | <font style="color:rgb(51, 51, 51);">docker pull ubuntu</font> |
<font style="color:rgb(51, 51, 51);">docker push</font> |
将镜像推送到 Docker 仓库 | <font style="color:rgb(51, 51, 51);">docker push my-image</font> |
<font style="color:rgb(51, 51, 51);">docker exec</font> |
在运行的容器中执行命令 | <font style="color:rgb(51, 51, 51);">docker exec -it container_name bash</font> |
<font style="color:rgb(51, 51, 51);">docker stop</font> |
停止一个或多个容器 | <font style="color:rgb(51, 51, 51);">docker stop container_name</font> |
<font style="color:rgb(51, 51, 51);">docker start</font> |
启动已停止的容器 | <font style="color:rgb(51, 51, 51);">docker start container_name</font> |
<font style="color:rgb(51, 51, 51);">docker restart</font> |
重启一个容器 | <font style="color:rgb(51, 51, 51);">docker restart container_name</font> |
<font style="color:rgb(51, 51, 51);">docker rm</font> |
删除一个或多个容器 | <font style="color:rgb(51, 51, 51);">docker rm container_name</font> |
<font style="color:rgb(51, 51, 51);">docker rmi</font> |
删除一个或多个镜像 | <font style="color:rgb(51, 51, 51);">docker rmi my-image</font> |
<font style="color:rgb(51, 51, 51);">docker logs</font> |
查看容器的日志 | <font style="color:rgb(51, 51, 51);">docker logs container_name</font> |
<font style="color:rgb(51, 51, 51);">docker inspect</font> |
获取容器或镜像的详细信息 | <font style="color:rgb(51, 51, 51);">docker inspect container_name</font> |
<font style="color:rgb(51, 51, 51);">docker exec -it</font> |
进入容器的交互式终端 | <font style="color:rgb(51, 51, 51);">docker exec -it container_name /bin/bash</font> |
<font style="color:rgb(51, 51, 51);">docker network ls</font> |
列出所有 Docker 网络 | <font style="color:rgb(51, 51, 51);">docker network ls</font> |
<font style="color:rgb(51, 51, 51);">docker volume ls</font> |
列出所有 Docker 卷 | <font style="color:rgb(51, 51, 51);">docker volume ls</font> |
<font style="color:rgb(51, 51, 51);">docker-compose up</font> |
启动多容器应用(从 <font style="color:rgb(51, 51, 51);">docker-compose.yml</font> 文件) |
<font style="color:rgb(51, 51, 51);">docker-compose up</font> |
<font style="color:rgb(51, 51, 51);">docker-compose down</font> |
停止并删除由 <font style="color:rgb(51, 51, 51);">docker-compose</font> 启动的容器、网络等 |
<font style="color:rgb(51, 51, 51);">docker-compose down</font> |
<font style="color:rgb(51, 51, 51);">docker info</font> |
显示 Docker 系统的详细信息 | <font style="color:rgb(51, 51, 51);">docker info</font> |
<font style="color:rgb(51, 51, 51);">docker version</font> |
显示 Docker 客户端和守护进程的版本信息 | <font style="color:rgb(51, 51, 51);">docker version</font> |
<font style="color:rgb(51, 51, 51);">docker stats</font> |
显示容器的实时资源使用情况 | <font style="color:rgb(51, 51, 51);">docker stats</font> |
<font style="color:rgb(51, 51, 51);">docker login</font> |
登录 Docker 仓库 | <font style="color:rgb(51, 51, 51);">docker login</font> |
<font style="color:rgb(51, 51, 51);">docker logout</font> |
登出 Docker 仓库 | <font style="color:rgb(51, 51, 51);">docker logout</font> |