docker 运行镜像并添加端口命令
时间: 2023-09-17 14:10:05 浏览: 165
要运行一个 Docker 镜像并且添加端口映射,需要使用 `docker run` 命令,并使用 `-p` 参数指定端口映射规则。
下面是运行 Docker 镜像并添加端口的命令格式:
```
docker run -p <host-port>:<container-port> <image-name>
```
其中,`<host-port>` 是宿主机(即运行 Docker 的主机)上的端口号,`<container-port>` 是容器内部的端口号,`<image-name>` 是要运行的 Docker 镜像名称。
例如,如果要运行一个名为 `myapp` 的 Docker 镜像,并将它的端口号 `8080` 映射到宿主机的端口号 `80`,则可以使用以下命令:
```
docker run -p 80:8080 myapp
```
这样就可以在本地访问 `http://localhost`,即可访问到运行在 Docker 容器内的应用程序。
相关问题
docker添加容器映射端口命令
要将容器的端口映射到主机上,可以使用以下命令:
```
docker run -p <主机端口>:<容器端口> <镜像名称>
```
其中:
- `<主机端口>` 是你希望映射到主机上的端口号。
- `<容器端口>` 是容器内部正在运行的服务的端口号。
- `<镜像名称>` 是你要运行的 Docker 镜像的名称。
例如,如果你希望将容器内部的 80 端口映射到主机的 8080 端口上,可以运行以下命令:
```
docker run -p 8080:80 <镜像名称>
```
这样,你就可以通过访问 `http://localhost:8080` 来访问容器内部的服务了。请注意,如果主机端口已经被占用,你需要选择一个可用的端口号进行映射。
docker 润镜像
要运行Docker镜像,首先需要安装Docker桌面。在Mac上安装Docker可以使用brew命令进行安装,具体命令是`brew cask install docker`。另外,你还可以通过官方网站下载并安装Docker桌面。
在安装完Docker后,你可以编写一个Dockerfile来定义你的镜像。一个示例的Dockerfile可能如下所示:
```
FROM openjdk:8u312-jdk-oracle
ADD target/service.jar .
CMD ["java", "-jar", "-Duser.timezone=GMT+08", "/service.jar"]
```
在这个Dockerfile中,我们使用了一个基于OpenJDK 8的镜像,并将我们的Java应用程序JAR文件(`service.jar`)添加到镜像中。接下来,我们指定了容器启动后要执行的命令。
在你准备好Dockerfile后,你可以使用`mvn install`命令来打包你的Java应用程序的JAR文件。然后,你可以使用`docker build`命令来构建镜像,例如`docker build -t test-server:v1.2.0 .`。这个命令将会使用当前目录下的Dockerfile来构建一个名为`test-server:v1.2.0`的镜像。
当构建完成后,你可以使用`docker run`命令来运行你的镜像并创建一个容器来运行你的Java应用程序。具体命令可能类似于`docker run -d -p 8080:8080 test-server:v1.2.0`。这条命令将会在后台运行一个容器,并将容器的8080端口映射到主机的8080端口。
这样,你就成功运行了你的Docker镜像。你可以通过访问`http://localhost:8080`来访问你的Java应用程序。
阅读全文