如何在服务器上部署Docker?一篇详细指南!

服务器部署Docker

一、安装部署Docker环境

服务器部署docker

1.在线安装Docker

无论系统中是否有Docker,首先需要卸载老版本,以确保安装的是最新版本CE(社区版),以下是详细步骤:

卸载旧版本

   yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

安装必要的包

   yum install -y yum-utils device-mapper-persistent-data lvm2

添加稳定版本源

   yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker CE

   yum install docker-ce docker-ce-cli containerd.io

启动Docker并设置开机自启

服务器部署docker
   systemctl start docker
   systemctl enable docker

验证安装是否成功

   docker run hello-world

2.离线安装Docker

在一些没有网络或者网络不稳定的环境中,可以选择离线安装Docker,以下步骤适用于CentOS系统:

下载Docker离线安装包

将Docker的离线安装包上传至服务器的/root路径下并解压:

   tar -xvzf centos-local.tgz

安装createrepo工具

   cd /root/docker-ce-local
   rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

新增Docker本地源文件

服务器部署docker
   vi /etc/yum.repos.d/docker-ce-local.repo

写入以下内容:

   [docker-ce-local]
   name=Local Yum
   baseurl=file:///root/docker-ce-local/
   gpgcheck=1
   gpgkey=file:///root/docker-ce-local/gpg
   enabled=1

生成源索引及缓存

   createrepo /root/docker-ce-local
   yum makecache fast

安装Docker CE并忽略Gpg校验

   yum install docker-ce --nogpgcheck

启动服务并测试

   systemctl start docker.service
   docker version

二、常用Docker命令

命令 描述
docker ps 查看容器列表
docker images 查看镜像列表
docker rm<容器名> 删除容器
docker rmi<镜像id> 删除镜像
docker run --name<容器名> -p<端口映射><镜像名> 创建并启动容器
docker start<容器名> 启动容器
docker restart<容器名> 重启容器
docker stop<容器名> 停止容器
docker logs<容器名> 查看容器日志
docker exec -it<容器名> /bin/bash 进入容器交互模式
docker update --restart=always<容器名> 设置容器自启
systemctl enable docker 设置Docker开机自启

三、Docker Compose的使用

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过一个docker-compose.yml文件,可以方便地管理包括多个容器的应用。

安装Docker Compose

   curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
   chmod +x /usr/local/bin/docker-compose

使用示例

创建一个docker-compose.yml文件:

   version: '3'
   services:
     web:
       image: nginx
       ports:
         "80:80"
     db:
       image: mysql
       environment:
         MYSQL_ROOT_PASSWORD: example

启动服务:

   docker-compose up -d

四、Docker镜像管理

镜像是Docker的核心概念之一,用于打包应用及其依赖,常用的操作包括拉取、构建、搜索和删除镜像。

拉取镜像

   docker pull centos:latest

搜索镜像

   docker search nginx

构建镜像

   docker build -t myapp .

删除镜像

   docker rmi <镜像id>

五、常见问题及解答(FAQs)

Q1: 如何设置Docker国内镜像加速?

A1: 可以通过修改Docker配置文件来使用国内镜像加速器,编辑/etc/docker/daemon.json文件,添加以下内容:

   {
     "registry-mirrors": ["https://registry.docker-cn.com"]
   }

保存后重启Docker服务:

   systemctl daemon-reload
   systemctl restart docker

Q2: 如何优化Docker容器的资源使用?

A2: 可以通过配置Docker守护进程参数和使用Docker Compose的约束选项来优化资源使用,限制内存和CPU使用:

   version: '3'
   services:
     myapp:
       image: myapp:latest
       deploy:
         resources:
           limits:
             cpus: '0.50'
             memory: 512M
           reservations:
             cpus: '0.25'
             memory: 256M

到此,以上就是小编对于“服务器部署docker”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-11-24 21:20
下一篇 2024-11-24 21:44

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信