gpt帮忙生成的笔记哈哈哈,仅供参考
Docker 常用命令的详细说明。
- docker run
创建并运行一个新的容器。
语法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数:
-d
:后台运行容器。-p
:将容器端口映射到宿主机端口。-v
:将宿主机目录挂载到容器中。--name
:为容器指定名称。--rm
:容器停止后自动删除。
示例:
docker run -d -p 8080:80 --name myweb nginx
以上命令会创建并运行一个名为 myweb
的容器,将宿主机的 8080 端口映射到容器的 80 端口,并使用 nginx 镜像。
- docker ps
列出所有正在运行的容器。
语法:
docker ps [OPTIONS]
常用参数:
-a
:列出所有容器,包括已停止的容器。-q
:只显示容器 ID。
示例:
docker ps
以上命令会列出所有正在运行的容器。
- docker images
列出所有本地镜像。
语法:
docker images [OPTIONS] [REPOSITORY[:TAG]]
常用参数:
-a
:列出所有镜像,包括无标签的镜像。-q
:只显示镜像 ID。
示例:
docker images
以上命令会列出所有本地镜像。
- docker build
使用 Dockerfile 构建一个新的镜像。
语法:
docker build [OPTIONS] PATH
常用参数:
-t
:为镜像指定名称和标签。
示例:
docker build -t myimage:v1 .
以上命令会在当前目录下的 Dockerfile 中构建一个名为 myimage
、标签为 v1
的镜像。
- docker stop
停止一个正在运行的容器。
语法:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
示例:
docker stop myweb
以上命令会停止名为 myweb
的容器。
- docker start
启动一个已经停止的容器。
语法:
docker start [OPTIONS] CONTAINER [CONTAINER...]
示例:
docker start myweb
以上命令会启动名为 myweb
的容器。
- docker rm
删除一个容器。
语法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
常用参数:
-f
:强制删除正在运行的容器。
示例:
docker rm myweb
以上命令会删除名为 myweb
的容器。
- docker rmi
删除一个镜像。
语法:
docker rmi [OPTIONS] IMAGE [IMAGE...]
常用参数:
-f
:强制删除正在运行的容器。
示例:
docker rmi myimage:v1
以上命令会删除名为 myimage
、标签为 v1
的镜像。
- docker exec
在运行的容器中执行一个命令。
语法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
常用参数:
-it
:以交互模式进入容器。
示例:
docker exec -it myweb bash
以上命令会进入名为 myweb
的容器,并执行 bash 命令。
- docker logs
查看容器的日志。
语法:
docker logs [OPTIONS] CONTAINER
常用参数:
-f
:实时查看日志。
示例:
docker logs -f myweb
以上命令会实时查看名为 myweb
的容器的日志。
- docker pull
从 Docker Hub 下载一个镜像。
语法:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
示例:
docker pull nginx
以上命令会下载 nginx 镜像。
- docker push
将一个镜像上传到 Docker Hub。
语法:
docker push [OPTIONS] NAME[:TAG]
示例:
docker push myimage:v1
以上命令会将名为 myimage
、标签为 v1
的镜像上传到 Docker Hub。
- docker-compose
使用 docker-compose.yml 文件来管理多个容器的应用。
语法:
docker-compose [OPTIONS] COMMAND [SERVICE...]
常用参数:
-f
:指定 docker-compose.yml 文件路径。
示例:
docker-compose -f docker-compose.yml up -d
以上命令会使用 docker-compose.yml 文件启动多个容器,并在后台运行。