1.安装Docker:
a. 卸载旧版本的Docker(可选): 如果之前已经安装过旧版本的Docker,请先卸载它
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
清理残留文件
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
b. 安装所需的依赖: 在安装Docker之前,确保系统已安装所需的依赖。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
c. 添加Docker源: 添加Docker的官方yum源。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
docker官方源不好使,更换成阿里的源
sudo vi /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - x86_64
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly]
name=Docker CE Nightly - x86_64
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/nightly/
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-test]
name=Docker CE Test - x86_64
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/test/
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
更新缓存
sudo yum makecache
d.查看docker版本列表
yum list docker-ce --showduplicates | sort -r
e.安装选定的docker
sudo yum install docker-ce-17.12.0.ce
或者安装默认最新docker
sudo yum install docker-ce docker-ce-cli containerd.io
f.启动Docker服务并设置开机自启动:
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
g.验证docker安装
sudo docker --version
2.安装docker-compose:
a. 下载docker-compose二进制文件:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
b. 添加执行权限:
sudo chmod +x /usr/local/bin/docker-compose
c. 验证docker-compose安装:
docker-compose --version
设定可用源
vi /etc/docker/daemon.json
{"registry-mirrors":["https://docker.m.daocloud.io", "https://noohub.ru", "https://huecker.io", "https://dockerhub.timeweb.cloud" ],"dns": ["8.8.8.8", "8.8.4.4"]}
sudo systemctl restart docker
3.编写docker-compose.yml文件: 在你的项目目录中创建一个名为docker-compose.yml
的文件,用来定义你的Docker容器配置。
例如,创建一个简单的docker-compose.yml
文件来运行一个Nginx容器
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
4.使用docker-compose up运行容器:
在包含docker-compose.yml
文件的目录下,执行以下命令:
docker-compose up
5.如果遇到2375端口连不上的问题可以按照如下方式处理
编辑docker.service服务文件
vim /usr/lib/systemd/system/docker.service
在ExecStart 后面添加
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重启docker
systemctl restart docker