一、安装依赖
[root@cos-ftp ~]# sudo yum install libxml2-devel libcurl-devel -y
二、下载Docker安装包
# 1.下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
# 2.下载rpm包:
docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
三、上传Docker安装包
# 1.新建docker安装包存放目录
[root@cos-ftp ~]# mkdir -p docker
[root@cos-ftp ~]# cd docker/
# 2.上传安装包
[root@cos-ftp docker]# rz
# 3.查看安装包
[root@cos-ftp docker]# ll
总用量 19096
-rw-r--r-- 1 root root 19521288 10月 15 14:21 docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
-rw-r--r-- 1 root root 29108 10月 15 14:21 docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
四、安装Docker
[root@cos-ftp docker]# yum -y install *.rpm
五、修改Docker数据目录
# 1.新建Docker数据存放目录
[root@cos-ftp docker]# mkdir -p /data/docker
# 2.修改Docker启动文件
[root@cos-ftp docker]# vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target firewalld.service
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --graph=/data/docker
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
六、启动Docker
# 1.重载system
[root@cos-ftp docker]# sudo systemctl daemon-reload
# 2.启动Docker
[root@cos-ftp docker]# sudo systemctl restart docker
七、验证Docker
# 1.查看Docker服务状态
[root@cos-ftp docker]# sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since 六 2022-10-15 15:30:41 CST; 1 day 18h ago
Docs: https://docs.docker.com
Main PID: 16116 (dockerd)
Tasks: 37
Memory: 550.8M
CGroup: /system.slice/docker.service
├─16116 /usr/bin/dockerd --graph=/data/docker
├─16121 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --...
├─16524 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172...
└─16529 docker-containerd-shim c31c854131acff255ac6c3b562d2ce32cae6470b1c45656a9b5cbf000134...
# 2.验证Docker数据目录及版本
[root@cos-ftp docker]# docker info |grep -E 'Server Version|Docker Root Dir'
Server Version: 17.03.0-ce
Docker Root Dir: /data/docker
八、上传镜像到服务器
1.下载镜像包
镜像包地址:https://activity-dev-1255598736.cos.ap-guangzhou.myqcloud.com/cos-csi-image/caas-file-script-1.0.tar?q-sign-algorithm=sha1&q-ak=AKID1kpH1OJFFzLEwFVlqEvn4YdOCZ2WoYyC2bo1ejoVPz48Pm7OlL5J_mJc2iz_MYax&q-sign-time=1665991787;1665995387&q-key-time=1665991787;1665995387&q-header-list=host&q-url-param-list=&q-signature=12dfec0ac82a6a6266f2dc12ca8c41d718ae27b0&x-cos-security-token=***************
2.上传镜像
[root@cos-ftp ~]# rz
[root@cos-ftp ~]# ll
总用量 2968316
-rw-r--r-- 1 root root 841987072 10月 17 15:32 caas-file-script-1.0.tar
3.加载镜像
# 1.加载caas-file-script-1.0.tarr镜像
[root@cos-ftp ~]# docker load -i caas-file-script-1.0.tar
612be2c668b1: Loading layer 320.7 MB/320.7 MB
7d01265ad2ea: Loading layer 3.584 kB/3.584 kB
f37f0c4b685f: Loading layer 343.3 MB/343.3 MB
47d2f607eb5d: Loading layer 48.83 MB/48.83 MB
31336b7d6b01: Loading layer 4.096 kB/4.096 kB
Loaded image ID: sha256:eee591c193605078f0ef9fb9b8c1c4a2c7bd577c72cd2c86c4a0f518f9ba2b4e
# 2.查看镜像
[root@cos-ftp ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> eee591c19360 About an hour ago 826 MB
# 3.打上原始镜像标签
[root@cos-ftp ~]# docker tag eee591c19360 caas-file-script-202210171124:latest
# 4.再次查看镜像
[root@cos-ftp ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
caas-file-script-202210171124 latest eee591c19360 About an hour ago 826 MB
九、运行Docker
1.运行Docker容器
[root@cos-ftp ~]# docker run \
-itd \
-v /data/cos/prod/release_data:/data/cos \
-v /data/cos_ftp:/data/cos_ftp \
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime \
--restart always \
--privileged=true \
--name caas-file-script \
caas-file-script-202210171124:latest
8075d3870807b11cc138fd42c441e2306149fe95f6e9b932d7533f1ab2ce8377
2.查看容器
[root@cos-ftp ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8075d3870807 caas-file-script-202210171124:latest "/data/FileBufferZ..." 11 seconds ago Up 8 seconds caas-file-script
3.检查容器目录
[root@cos-ftp ~]# docker exec -it 8075d3870807 /bin/bash
root@8075d3870807:/# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 483G 2.4G 456G 1% /
tmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/datavg-datalv 483G 2.4G 456G 1% /data/cos_ftp
/dev/mapper/centos-root 50G 5.5G 45G 11% /usr/share/zoneinfo/Asia/Shanghai
cosfs 256T 0 256T 0% /data/cos
shm 64M 0 64M 0% /dev/shm