linux运行docker
时间: 2025-02-10 18:00:18 浏览: 38
### 如何在 Linux 上运行 Docker
#### 启动并验证安装
完成 Docker 安装之后,可以通过执行 `docker` 命令来启动服务。对于大多数现代 Linux 发行版而言,可以使用如下命令启动 Docker 并设置开机自启:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
为了确认 Docker 已经成功安装并且能够正常工作,建议先测试官方提供的 `hello-world` 镜像:
```bash
sudo docker run hello-world
```
如果一切顺利,则会看到一条欢迎消息,表示 Docker 正常运作。
#### 运行容器实例
有两种方式创建并启动一个新的容器实例:一种是在后台持续运行;另一种是以交互模式临时开启一个终端环境,在退出时自动清理资源。
##### 创建持久化容器
当希望保存容器状态以便后续访问或调试时,可以选择这种方式启动容器,并指定端口映射参数 `-p` 将主机端口绑定到容器内部的服务端口。例如:
```bash
sudo docker run --name dockerdemo -p 801:80 dockerdemo:0.1
```
此操作将会以前台形式启动名为 `dockerdemo` 的镜像版本 `0.1`,并将宿主机的 801 端口转发给容器内的 HTTP 服务器监听地址 80[^1]。
##### 创建一次性容器
有时仅需短暂进入某个特定环境中执行某些任务而不必保留任何更改成果的情况下,推荐采用这种做法。通过附加选项 `--rm` 和 `-it` 可以确保一旦关闭窗口即刻销毁该容器及其关联数据卷:
```bash
sudo docker run -it --rm --name dockerdemo -p 801:80 dockerdemo:0.1
```
这条指令同样基于相同的基础镜像构建了一个新的容器实例,不过区别在于它提供了一个伪 TTY 终端供用户直接操控,而且结束后不会留下残留记录。
#### 修改配置加速体验
针对国内网络状况不佳的情况,可通过编辑 `/etc/docker/daemon.json` 文件加入阿里云提供的官方镜像站作为缓存节点之一,从而加快拉取远程仓库的速度:
```json
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
```
修改完成后记得重启守护进程使新设定生效:
```bash
sudo systemctl daemon-reload
sudo systemctl restart docker
```
另外还可以在此处定义其他全局性的默认行为比如 DNS 设置等[^2][^3]。
阅读全文
相关推荐
















