下载 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 hubdocker 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> |
