CentOS部署Docker容器

在CentOS上部署Docker容器,通常遵循以下步骤:

1. 安装Docker

首先,你需要确保你的CentOS系统是最新的,然后安装Docker。

更新系统

复制代码
sudo yum update -y

安装Docker

使用官方仓库安装(推荐)

‌设置Docker仓库‌

复制代码
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

‌安装Docker Engine‌

复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io

‌启动Docker服务‌

复制代码
sudo systemctl start docker

‌设置Docker开机启动‌

复制代码
sudo systemctl enable docker

‌验证Docker安装‌

复制代码
docker --version

2. 运行Docker容器

拉取一个镜像(例如:运行一个Ubuntu容器)

复制代码
docker pull ubuntu

运行一个容器实例

复制代码
docker run -it ubuntu /bin/bash

这个命令会启动一个Ubuntu容器,并打开一个bash终端。

3. 常用Docker命令

‌查看正在运行的容器‌:docker ps

‌查看所有容器(包括未运行的)‌:docker ps -a

‌停止一个容器‌:docker stop <container_id> 或 docker stop <container_name>

‌启动一个已停止的容器‌:docker start <container_id> 或 docker start <container_name>

‌删除一个容器‌:docker rm <container_id> 或 docker rm <container_name>

‌删除一个镜像‌:docker rmi <image_id> 或 docker rmi <image_name>

‌查看容器的日志‌:docker logs <container_id> 或 docker logs <container_name>

‌进入正在运行的容器‌:docker exec -it <container_id> /bin/bash 或 docker exec -it <container_name> /bin/bash

4. 配置Docker(可选)

你可以通过编辑/etc/docker/daemon.json文件来配置Docker守护进程。例如,要设置Docker使用系统D的cgroup驱动,你可以添加或修改以下内容:

复制代码
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

然后重新启动Docker服务:

复制代码
sudo systemctl restart docker

5. 使用Docker Compose(可选)

如果你需要管理多容器应用,可以使用Docker Compose。首先,安装Docker Compose:

复制代码
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
sudo chmod +x /usr/local/bin/docker-compose

然后,你可以使用docker-compose.yml文件来定义和运行多容器应用。例如:

yaml

复制代码
version: '3'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
  db:
    image: postgres:latest
    environment:
      POSTGRES_PASSWORD: example

运行这个应用:docker-compose up。

以上就是在CentOS上部署Docker的基本步骤和常用命令。如果有任何问题,可以进一步查阅官方文档或社区支持

相关推荐
天外天-亮4 分钟前
docker + window 安装
运维·docker·容器
进击的小菜鸡dd25 分钟前
docker 容器的挂载映射关系查看
运维·docker·容器
新时代牛马1 小时前
Linux 驱动调试完整篇:从printk/dev_dbg、动态调试到 debugfs/ftrace 排障
java·linux·服务器
程序员老赵1 小时前
Docker 部署 TeX Live:轻松搭建 LaTeX 论文排版编译平台
前端·docker·latex
modelmd1 小时前
Linux SIGTERM信号-实验
linux
云泽8081 小时前
Git 版本控制系统(上):架构原理与操作入门
linux·git·架构
陈皮糖..1 小时前
基于 Keepalived 的传统 Web 高可用架构的容器化改造与可观测性升级
运维·docker·性能优化·架构·云计算·prometheus
凌云若寒2 小时前
CODESOFT试用流程
linux·运维·网络·数据库·sentinel
秦jh_2 小时前
222222
docker
java_logo2 小时前
Docker 部署 go2rtc:轻松搭建摄像头多协议流媒体平台
运维·docker·容器·摄像头·rtsp·轩辕镜像·go2rtc