tutorial/Writerside/topics/Docker安装.md
2025-04-20 23:11:40 +08:00

195 lines
4.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Docker安装指南
## 介绍{id="docker_0"}
Docker是一个开源的应用容器引擎让开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中然后发布到任何流行的Linux或Windows机器上也可以实现虚拟化。容器是完全使用沙箱机制相互之间不会有任何接口类似虚拟机,更重要的是容器性能开销极低。
## 安装Docker {id="docker_1"}
### 准备工作
- 系统要求Docker支持的系统包括`CentOS``Debian``Fedora``Ubuntu`等。
- 准备安装包Docker安装包可以从Docker官网下载地址为[https://www.docker.com/get-docker](https://www.docker.com/get-docker)。
### 安装步骤
#### 安装 Docker 引擎 {id="docker_2"}
##### **更新包列表并安装必要的依赖**
```bash
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
```
##### **添加 Docker 官方 GPG 密钥**
```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/trusted.gpg.d/docker.asc
```
##### **设置 Docker 仓库** {id="docker_3"}
```bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
```
##### **更新包列表并安装 Docker** {id="docker_4"}
```bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
#### 验证 Docker 安装 {id="docker_5"}
你可以通过运行以下命令验证 Docker 是否正常工作:
```sh
docker --version
```
> 如果输出了对应的版本说明docker已经安装成功
#### 启动 Docker 服务 {id="docker_6"}
安装完成后,你可以通过以下命令启动 Docker 服务:
```bash
sudo service docker start
```
或者,如果你的环境支持 `systemd`,你可以使用 `systemctl`
```
sudo systemctl start docker
```
#### 配置 Docker 开机自启动 {id="docker_7"}
如果你希望 Docker 在每次启动时自动启动,可以使用以下命令:
```sh
sudo systemctl enable docker
```
#### 配置 Docker 权限 {id="docker_8"}
为了避免每次使用 Docker 命令时都需要 `sudo` 权限,可以将当前用户添加到 Docker 用户组:
```sh
sudo usermod -aG docker $USER
```
执行完后,重新启动服务器或退出当前终端并重新登录,然后你就可以直接使用 `docker` 命令而不需要加 `sudo` 了。
#### 安装 Docker Compose
如果你还需要 Docker Compose可以按照以下步骤安装
1. **下载 Docker Compose**
```sh
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
> 关于这个路径中的1.29.2,请替换你想要安装的版本
2. **赋予执行权限**
```sh
sudo chmod +x /usr/local/bin/docker-compose
```
3. **验证安装**
```sh
docker-compose --version
```
## 一键安装Docker {id="docker_9"}
> 执行下方命令即可一键安装Docker与Docker Compose
````bash
curl -fsSL https://get.docker.com | sh | tee docker-install.log
````
## 卸载Docker
- 停止Docker服务运行以下命令停止Docker服务。
```
sudo systemctl stop docker
```
- 卸载Docker运行以下命令卸载Docker。
```
sudo yum remove docker-ce
```
- 确认卸载运行以下命令确认Docker已卸载。
```
sudo docker version
```
## 常见问题
- 如何查看Docker版本
```
docker version
```
- 如何查看Docker信息
```
docker info
```
- 如何查看Docker镜像
```
docker images
```
- 如何查看Docker容器
```
docker ps -a
```
- 如何运行Docker镜像
```
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
```
- 如何停止Docker容器
```
docker stop [OPTIONS] CONTAINER [CONTAINER...]
```
- 如何删除Docker镜像
```
docker rmi [OPTIONS] IMAGE [IMAGE...]
```
- 如何删除Docker容器
```
docker rm [OPTIONS] CONTAINER [CONTAINER...]
```
- 如何登录Docker镜像仓库
```
docker login [OPTIONS] [SERVER]
```
- 如何推送Docker镜像到仓库
```
docker push [OPTIONS] NAME[:TAG]
```