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