CentOS一键安装Docker¶
关于Docker安装可参考这篇文章《Linux安装Docker与Docker常用命令》,如果您使用的CentOS 7系统,也可以直接使用xiaoz提供的Docker一键安装脚本。
# CentOS一键安装Docker
wget https://raw.githubusercontent.com/helloxz/shell/master/install_docker.sh && bash install_docker.sh
脚本内容¶
[root@jumpserver ~]# cat install_docker.sh -n
1 #!/bin/bash
2 ##### CentOS 7安装Docker #####
3
4 function install_docker(){
5 cd
6 mkdir temp
7 cd temp
8
9 #下载
10 wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.3.9-3.1.el7.x86_64.rpm
11 wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.9-3.el7.x86_64.rpm
12 wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.9-3.el7.x86_64.rpm
13
14 #安装
15 yum -y install containerd.io-1.3.9-3.1.el7.x86_64.rpm
16 yum -y install docker-ce-cli-19.03.9-3.el7.x86_64.rpm
17 yum -y install docker-ce-19.03.9-3.el7.x86_64.rpm
18 #cd && rm -rf temp
19 }
20
21 #配置存储目录
22 function set_storage() {
23 useradd -g docker docker
24 mkdir -p /etc/docker
25 #创建配置文件
26 touch /etc/docker/daemon.json
27 #创建存储目录
28 mkdir -p /data/docker-data
29 chown -R docker:docker /data/docker-data
30 cat <<EOF > /etc/docker/daemon.json
31 {
32 "data-root": "/data/docker-data",
33 "storage-driver": "overlay2"
34 }
35 EOF
36 }
37 #install systemc
38 function install_systemd() {
39 cd && cd temp
40 wget -O docker.service https://raw.githubusercontent.com/moby/moby/master/contrib/init/systemd/docker.service.rpm
41 mv docker.service /etc/systemd/system
42 #sed -i 's/dockerd/docker/g' /etc/systemd/system/docker.service
43 systemctl daemon-reload
44 systemctl start docker
45 systemctl enable docker
46 }
47
48 #清理工作
49 function clean_temp() {
50 cd && rm -rf temp
51 }
52
53 #测试运行
54 function test_run() {
55 systemctl daemon-reload
56 systemctl start docker
57 systemctl enable docker
58 #运行一个hello word
59 docker run hello-world
60 }
61
62 install_docker
63 set_storage
64 #install_systemd
65 clean_temp
66 test_run
最后更新:
2022-02-19 13:51:47