服务器部署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并设置开机自启:

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本地源文件:

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”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复