运行 Docker 镜像的步骤如下,我会分不同场景详细说明:
docker run [OPTIONS] IMAGE_NAME[:TAG]
bash
docker run -d -p 80:80 --name my_nginx nginx:latest
-d
:后台运行(detached mode)-p 80:80
:将主机80端口映射到容器80端口--name
:为容器指定名称docker run -it ubuntu:20.04 /bin/bash
-it
:分配交互式终端(-i
交互式,-t
伪终端)Ctrl+P
+ Ctrl/Q
可后台保持运行)docker run -v /host/path:/container/path nginx
/host/path
挂载到容器内 /container/path
docker run -e "MY_ENV=value" my_image
docker network create my_net
docker run --network=my_net my_image
bash
docker ps
bash
docker ps -a
bash
docker stop my_nginx
docker start my_nginx
bash
docker exec -it my_nginx /bin/bash
参数 | 作用 |
---|---|
--rm |
容器退出后自动删除 |
-m 512m |
限制内存为512MB |
--cpus 1.5 |
限制CPU使用为1.5核 |
--restart=always |
容器崩溃时自动重启 |
docker run -d \
--name my_web \
-p 8080:80 \
-v /data/html:/usr/share/nginx/html \
-e "TZ=Asia/Shanghai" \
--restart unless-stopped \
nginx:alpine
端口冲突:
如果主机端口已被占用,修改 -p
参数(如 -p 8080:80
)。
镜像不存在:
先执行 docker pull image_name
下载镜像。
权限问题:
在 Linux 上,命令前加 sudo
或将用户加入docker组。
数据持久化:
务必通过 -v
挂载重要数据目录,避免容器删除后数据丢失。
通过以上步骤,你可以灵活运行和管理 Docker 镜像。如果有特殊需求(如 GPU 支持),可以补充具体场景。