资讯中心

如何在服务器上安装和配置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 bash
```

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 bash
```

13. **连接到正在运行的容器**
```bash
docker exec -it bash
```

以上是一些基本的 Docker 命令,通过这些命令你可以开始管理和操作 Docker 容器。随着对 Docker 的深入了解,你还会接触到更多高级功能,比如 Docker Compose 和 Docker Swarm 等。