如何在服务器上安装和配置Docker?有哪些基础操作和命令需要掌握?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。以下是安装和配置 Docker 以及一些基本操作和命令的步骤。
### 安装 Docker
#### 在 Ubuntu 上安装 Docker
1. **更新系统包列表**
```bash
sudo apt-get update
```
2. **安装一些必要的软件包**
```bash
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
```
3. **添加 Docker 的 GPG 密钥**
```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
4. **添加 Docker 存储库**
```bash
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
5. **更新包索引并安装 Docker Engine**
```bash
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
```
6. **验证安装**
```bash
sudo docker run hello-world
```
#### 在 CentOS 上安装 Docker
1. **安装必要的软件包**
```bash
sudo yum install -y yum-utils
```
2. **设置稳定存储库**
```bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```
3. **安装 Docker Engine**
```bash
sudo yum install docker-ce docker-ce-cli containerd.io
```
4. **启动 Docker 服务**
```bash
sudo systemctl start docker
```
5. **验证安装**
```bash
sudo docker run hello-world
```
### 基础操作和命令
1. **启动/停止 Docker 服务**
```bash
sudo systemctl start docker # 启动
sudo systemctl stop docker # 停止
sudo systemctl enable docker # 设置开机启动
```
2. **查看 Docker 版本**
```bash
docker --version
```
3. **拉取镜像**
```bash
docker pull
```
4. **运行容器**
```bash
docker run -it
```
5. **列出所有正在运行的容器**
```bash
docker ps
```
6. **列出所有容器(包括未运行的)**
```bash
docker ps -a
```
7. **停止容器**
```bash
docker stop
```
8. **启动已停止的容器**
```bash
docker start
```
9. **删除容器**
```bash
docker rm
```
10. **删除镜像**
```bash
docker rmi
```
11. **查看镜像**
```bash
docker images
```
12. **创建并进入容器**
```bash
docker run -it --name
```
13. **连接到正在运行的容器**
```bash
docker exec -it
```
以上是一些基本的 Docker 命令,通过这些命令你可以开始管理和操作 Docker 容器。随着对 Docker 的深入了解,你还会接触到更多高级功能,比如 Docker Compose 和 Docker Swarm 等。