Administrator
发布于 2024-08-04 / 31 阅读
0
0

docker和docker-compose安装部署手册

目录

1       安装准备

1.1       推荐配置

1.2       材料准备

2    ubuntu安装

2.1   18.04版本安装

2.2       其他版本安装

3    centos安装

 

 

1      安装准备

1.1  推荐配置

内容

推荐配置

操作系统

CentOS 7+ (建议7.6)Ubuntu 18.04

CPU

4核或更高 x86(64位)

内存

16GB RAM 或更高

硬盘

500GB以上

1.2  材料准备

Ubuntu 18.04:

内容

文件

docker安装文件

ubuntu_docker.tar

docker-compose安装文件

docker-compose-linux-x86_64

CentOS 7.x:

内容

文件

docker安装文件

centos_docker.tar

docker-compose安装文件

docker-compose-linux-x86_64

2      ubuntu安装

执行命令:

cat /proc/version

查看ubuntu版本

如果是18.04,则执行2.1,否则,执行2.2

2.1  18.04版本安装

将ubuntu_docker.tar文件上传到服务器(本例为:/data/docker),切换root用户,执行:

cd /data/docker

tar -xvf ubuntu_docker.tar

cd ubuntu_docker

dpkg --force-depends -i *.deb

查看docker版本:

docker --version

安装成功如下图所示:

查看服务器硬盘挂载情况:

df –h

在硬盘挂载目录下,创建docker目录(本例中,硬盘挂载目录为根目录/,在根目录下创建/data/dockerfile目录),并授权:

chmod 777 /data/dockerfile/

编辑/etc/docker/daemon.json文件(没有就创建),将原有内容删除,添加如下内容:

{

  "data-root": "/data/dockerfile",

  "registry-mirrors": ["https://hasw5jng.mirror.aliyuncs.com"]

}

其中"/data/dockerfile"属性值为docker镜像、容器文件存放路径,即上面创建的docker目录

启动docker服务,执行:

systemctl daemon-reload

systemctl restart docker

执行:

docker info

可查看docker文件目录是否修改成功:

将docker-compose-linux-x86_64文件上传到服务器(本例为/data/docker-compose目录下)

执行:

cp /data/docker-compose/docker-compose-linux-x86_64/usr/local/bin/docker-compose

chmod 777 /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

执行:

docker-compose --version

如果能正常显示版本号,则表示安装成功:

2.2  其他版本安装

查看apt源地址:

vi /etc/apt/sources.list

联系服务器管理员,将apt源地址(本例为:http://archive.ubuntu.com/ubuntu)开放给服务器

切换root用户:

sudo su

执行:

apt-get update

apt-get install -y docker.io

  查看docker版本:

docker --version

安装成功如下图所示:

查看服务器硬盘挂载情况:

df –h

在硬盘挂载目录下,创建docker目录(本例中,硬盘挂载目录为根目录/,在根目录下创建/data/dockerfile目录),并授权:

chmod 777 /data/dockerfile/

编辑/etc/docker/daemon.json文件(没有就创建),将原有内容删除,添加如下内容:

{

  "data-root": "/data/dockerfile",

  "registry-mirrors": ["https://hasw5jng.mirror.aliyuncs.com"]

}

其中"/data/dockerfile"属性值为docker镜像、容器文件存放路径,即上面创建的docker目录

启动docker服务,执行:

systemctl daemon-reload

systemctl restart docker

执行:

docker info

可查看docker文件目录是否修改成功:

将docker-compose-linux-x86_64文件上传到服务器(本例为/data/dockercompose目录下)

执行:

cp /data/dockercompose/docker-compose-linux-x86_64 /usr/local/bin/docker-compose

chmod 777 /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

执行:

docker-compose -version

如果能正常显示版本号,则表示安装成功:

3      centos安装

将centos_docker.tar文件上传到服务器上(本例为:/data/docker),

执行:

cd /data/docker

tar -xvf centos_docker.tar

cd centos_docker

rpm -ivh --force --nodeps container-selinux-2.9-4.el7.noarch.rpm

rpm -ivh --force --nodeps libseccomp-2.3.1-4.el7.x86_64.rpm

rpm -ivh --force --nodeps containerd.io-1.4.9-3.1.el7.x86_64.rpm

rpm -ivh --force --nodeps docker-scan-plugin-0.12.0-3.el7.x86_64.rpm

rpm -ivh --force --nodeps docker-ce-cli-20.10.9-3.el7.x86_64.rpm

rpm -ivh --force --nodeps docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm

rpm -ivh --force --nodeps docker-ce-20.10.9-3.el7.x86_64.rpm

查看docker版本:

docker --version

安装成功如下图所示:

查看服务器硬盘挂载情况:

df -h

在硬盘挂载目录下,创建docker目录(本例中,硬盘挂载目录为根目录/,在根目录下创建/data/dockerfile目录),并授权:

chmod 777 /data/dockerfile/

编辑/etc/docker/daemon.json文件(没有就创建),将原有内容删除,添加如下内容:

{

  "data-root": "/data/dockerfile",

  "registry-mirrors": ["https://hasw5jng.mirror.aliyuncs.com"]

}

其中"/data/dockerfile"属性值为docker镜像、容器文件存放路径,即上面创建的docker目录

启动docker服务,执行:

systemctl daemon-reload

systemctl restart docker

执行:

docker info

可查看docker文件目录是否修改成功:

将docker-compose-linux-x86_64文件上传到服务器(本例为/data/dockercompose目录下)

执行:

cp /data/dockercompose/docker-compose-linux-x86_64 /usr/local/bin/docker-compose

chmod 777 /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

执行:

docker-compose --version

如果能正常显示版本号,则表示安装成功:


评论