docker启动linux
时间: 2024-12-27 09:29:48 浏览: 6
### 如何使用Docker启动Linux容器
#### 创建并运行基础的Ubuntu容器
为了展示如何使用 Docker 启动 Linux 容器,这里以 Ubuntu 镜像为例来创建和启动一个简单的容器。
```bash
docker run -it ubuntu:latest /bin/bash
```
这条命令会拉取最新的官方 Ubuntu 镜像,并启动一个新的交互式的 Bash shell 实例[^1]。
#### 使用特定版本的基础镜像
如果需要指定某个具体版本的 Linux 发行版作为基础镜像,则可以在 `run` 命令中指明标签名:
```bash
docker pull centos:7
docker run -d --name mycentos centos:7 sleep infinity
```
上述例子展示了怎样下载 CentOS 7 版本的镜像以及以后台模式启动它。注意这里的 `-d` 参数表示守护进程方式运行;而 `sleep infinity` 是为了让容器保持活动状态而不立即退出。
#### 构建自定义应用环境
对于更复杂的应用场景来说,通常还需要安装额外软件和服务到基本操作系统之上。这时可以编写 Dockerfile 文件来自动生成带有预配置应用程序栈的新镜像。
例如,在 Tomcat 场景下,先在主机上准备好的项目根目录里新建名为 `Dockerfile` 的文本文件,编辑其内容如下所示[^2]:
```Dockerfile
FROM tomcat:9.0
COPY ./webapps/ROOT.war /usr/local/tomcat/webapps/
EXPOSE 8080
CMD ["catalina.sh", "run"]
```
接着在同一路径执行构建操作:
```bash
docker build -t custom-tomcat .
```
最后就可以通过下面的方式启动这个定制化的 Web 应用了:
```bash
docker run -p 8080:8080 --name webapp-container custom-tomcat
```
阅读全文