虚拟化容器docker
发布日期:2021-05-26 21:45:41 浏览次数:22 分类:精选文章

本文共 2174 字,大约阅读时间需要 7 分钟。

Docker 安装与使用指南

1. 安装前的准备工作

在安装 Docker 之前,需要确保云服务器的网络配置正确,并完成一些必要的系统准备工作。

1.1 修改网络配置

  • 打开网络配置文件:

    vi /etc/sysconfig/network-scripts/ifcfg-ens33

  • 修改 BOOTPROTOstatic,确保网络在启动时自动启用:

    BOOTPROTO="static"
  • 确认网络模式设置为 NET,并记录网关和子网掩码信息。

  • 设置静态 IP 地址:

    IPADDR=192.168.19.132
  • 设置子网掩码:

    NETMASK=255.255.255.0
  • 设置网关:

    GATEWAY=192.168.19.2
  • 配置 DNS 域名解析器:

.nameserver 192.168.19.2

把上述内容添加到 `/etc/resolv.conf` 文件中。- 重启网络服务:  ```bashsystemctl restart network

1.2 安装 Docker

  • 准备好阿里云的账号和对应的云服务器(CentOS 7)。

  • 打开阿里云控制台(登录地址),进入“容器镜像服务”。

  • 在镜像列表中找到 docker-ce,点击进入详情页。

  • 点击“进入镜像目录”选择相应版本并开始安装:

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum makecache fastsudo yum -y install docker-ce
  • 启动 Docker 服务:

    sudo service docker start
  • 建议配置 Docker 加速器:

    sudo mkdir -p /etc/dockerecho '{"registry-mirrors": ["https://78zbnjb8.mirror.aliyuncs.com"]}' > /etc/docker/daemon.jsonsudo systemctl daemon-reloadsudo systemctl restart docker

2. Docker 使用指南

2.1 Docker 基本操作

  • 启动 Docker 服务:

    systemctl start docker
  • 停止 Docker 服务:

    systemctl stop docker
  • 重启 Docker 服务:

    systemctl restart docker
  • 查看 Docker 状态:

    systemctl status docker

2.2 Docker Run 命令

  • 启动并后台运行容器:

    docker run -d [其他参数]
  • 指定容器名称:

    --name mysql
  • 映射端口:

    -p 3306:3306
  • 挂载目录:

    -v /data:/data
  • 设置环境变量:

    -e MYSQL_ROOT_PASSWORD=root

    示例:运行 MySQL 容器:

    docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.6

2.3 查看容器

  • 查看当前运行容器:

    docker ps
  • 查看所有容器(包括停止的):

    docker ps -a

2.4 容器管理

  • 停止容器:

    docker stop 容器名
  • 删除容器:

    docker rm 容器名
  • 设置 Docker 开机自启动:

    systemctl enable docker

3. 常用容器安装示例

3.1 MySQL

docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.6

3.2 Nacos(单机版)

docker run --name su-nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.3.1

3.3 RabbitMQ

docker run -d --name su-rabbit -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 5672:5672 -p 15672:15672  rabbitmq:management

3.4 MINIO

docker run -d -p 9000:9000 --name su-minio   -e "MINIO_ACCESS_KEY=root"   -e "MINIO_SECRET_KEY=123456789"   -v /mnt/data:/data   -v /mnt/config:/root/.minio   minio/minio server /data

4. 常见问题解决

  • Docker 启动失败:

    检查服务日志:

    journalctl -a docker
  • 容器无法访问:

    检查端口映射:

    docker port 容器名
  • 容器数据丢失:

    使用卷( -v 参数)挂载数据,确保数据持久化。

上一篇:nodejs的安装及使用
下一篇:分布式锁

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月28日 05时38分49秒