第一节 docker基础之---安装

embedded/2025/2/9 7:22:17/

修改主机名:

[root@localhost ~]# hostnamectl set-hostname docker
[root@localhost ~]# bash
[root@docker ~]#

查看主机的内核版本(因为docker官方要求实在3.8以上)

[root@docker ~]# uname -a
Linux docker 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@docker ~]#
#3.10可以满足

关闭防火墙:

[root@docker ~]# systemctl stop firewalld

关闭Linux:

#原文件内容
[root@docker ~]# cat /etc/selinux/config# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted#修改后文件内容:[root@docker ~]# cat /etc/selinux/config# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

通过安装wget命令后续来完成安装docker社区版:

[root@docker ~]# yum install wget -y

查看目前可安装docker版本:

[root@docker ~]# yum list | grep docker
cockpit-docker.x86_64                       195.12-1.el7.centos        extras
docker.x86_64                               2:1.13.1-209.git7d71120.el7.centos
docker-client.x86_64                        2:1.13.1-209.git7d71120.el7.centos
docker-client-latest.x86_64                 1.13.1-58.git87f2fab.el7.centos
docker-common.x86_64                        2:1.13.1-209.git7d71120.el7.centos
docker-distribution.x86_64                  2.6.2-2.git48294d9.el7     extras
docker-latest.x86_64                        1.13.1-58.git87f2fab.el7.centos
docker-latest-logrotate.x86_64              1.13.1-58.git87f2fab.el7.centos
docker-latest-v1.10-migrator.x86_64         1.13.1-58.git87f2fab.el7.centos
docker-logrotate.x86_64                     2:1.13.1-209.git7d71120.el7.centos
docker-lvm-plugin.x86_64                    2:1.13.1-209.git7d71120.el7.centos
docker-novolume-plugin.x86_64               2:1.13.1-209.git7d71120.el7.centos
docker-registry.x86_64                      0.9.1-7.el7                extras
docker-v1.10-migrator.x86_64                2:1.13.1-209.git7d71120.el7.centos
pcp-pmda-docker.x86_64                      4.3.2-13.el7_9             updates
podman-docker.noarch                        1.6.4-36.el7_9             extras
python-docker-py.noarch                     1:1.10.6-11.el7            extras
python-docker-pycreds.noarch                1:0.3.0-11.el7             extras
[root@docker ~]#
#上述安装包没有社区版咱们可以从阿里云的源中来下载获取当然也可以直接安装docker.x86_64

进入源目录配置阿里云

[root@docker ~]# cd /etc/yum.repos.d/
[root@docker yum.repos.d]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo                                     --2023-02-03 12:11:20--  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 140.249.32.238, 140.249.32.241, 140.249.32.242, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|140.249.32.238|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2081 (2.0K) [application/octet-stream]
正在保存至: “docker-ce.repo”100%[==========================================================================================>] 2,081       --.-K/s 用时 0s2023-02-03 12:11:20 (250 MB/s) - 已保存 “docker-ce.repo” [2081/2081])[root@docker yum.repos.d]#

进行查看:

[root@docker yum.repos.d]# ls -lrt
总用量 44
-rw-r--r--. 1 root root  616 10月 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root 8515 10月 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root 1331 10月 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root  630 10月 23 2020 CentOS-Media.repo
-rw-r--r--. 1 root root  314 10月 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  649 10月 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 1309 10月 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root 1664 10月 23 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 2081 2月   3 12:10 docker-ce.repo #可以看到这里有一个docker
[root@docker yum.repos.d]#

再次查看可安装的docker版本:

[root@docker yum.repos.d]# yum list | grep docker
cockpit-docker.x86_64                       195.12-1.el7.centos        extras
containerd.io.x86_64                        1.6.16-3.1.el7             docker-ce-stable
docker.x86_64                               2:1.13.1-209.git7d71120.el7.centos
docker-buildx-plugin.x86_64                 0.10.2-1.el7               docker-ce-stable
docker-ce.x86_64     #这里、、、                       3:23.0.0-1.el7             docker-ce-stable
docker-ce-cli.x86_64                        1:23.0.0-1.el7             docker-ce-stable
docker-ce-rootless-extras.x86_64            23.0.0-1.el7               docker-ce-stable
docker-ce-selinux.noarch                    17.03.3.ce-1.el7           docker-ce-stable
docker-client.x86_64                        2:1.13.1-209.git7d71120.el7.centos
docker-client-latest.x86_64                 1.13.1-58.git87f2fab.el7.centos
docker-common.x86_64                        2:1.13.1-209.git7d71120.el7.centos
docker-compose-plugin.x86_64                2.15.1-3.el7               docker-ce-stable
docker-distribution.x86_64                  2.6.2-2.git48294d9.el7     extras
docker-latest.x86_64                        1.13.1-58.git87f2fab.el7.centos
docker-latest-logrotate.x86_64              1.13.1-58.git87f2fab.el7.centos
docker-latest-v1.10-migrator.x86_64         1.13.1-58.git87f2fab.el7.centos
docker-logrotate.x86_64                     2:1.13.1-209.git7d71120.el7.centos
docker-lvm-plugin.x86_64                    2:1.13.1-209.git7d71120.el7.centos
docker-novolume-plugin.x86_64               2:1.13.1-209.git7d71120.el7.centos
docker-registry.x86_64                      0.9.1-7.el7                extras
docker-scan-plugin.x86_64                   0.23.0-3.el7               docker-ce-stable
docker-v1.10-migrator.x86_64                2:1.13.1-209.git7d71120.el7.centos
pcp-pmda-docker.x86_64                      4.3.2-13.el7_9             updates
podman-docker.noarch                        1.6.4-36.el7_9             extras
python-docker-py.noarch                     1:1.10.6-11.el7            extras
python-docker-pycreds.noarch                1:0.3.0-11.el7             extras
[root@docker yum.repos.d]#

进行安装docker社区版:

[root@docker yum.repos.d]# yum install docker-ce.x86_64 -y

设置开机自启:

[root@docker yum.repos.d]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker yum.repos.d]#

安装更新日志系统文件(否则可能会报错)

[root@docker ~]# yum install xfsprogs -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
软件包 xfsprogs-4.5.0-22.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@docker ~]#

启动docker:

[root@docker ~]# systemctl restart docker

查看docker服务启动情况:

[root@docker ~]# ps -ef | grep docker
root       2073      1  0 12:26 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       2198   1752  0 12:28 pts/0    00:00:00 grep --color=auto docker
[root@docker ~]#正常启动
//
[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since 五 2023-02-03 12:26:52 CST; 1min 46s agoDocs: https://docs.docker.comMain PID: 2073 (dockerd)Tasks: 7Memory: 100.7MCGroup: /system.slice/docker.service└─2073 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.584554775+08:00" level=info msg="[core] [Channel #4 SubCh...le=grpc
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.584592507+08:00" level=info msg="[core] [Channel #4] Chan...le=grpc
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.597022989+08:00" level=info msg="Loading containers: start."
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.725787229+08:00" level=info msg="Default bridge (docker0)...ddress"
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.777153908+08:00" level=info msg="Loading containers: done."
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.808877009+08:00" level=info msg="Docker daemon" commit=d7...=23.0.0
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.808971789+08:00" level=info msg="Daemon has completed ini...zation"
2月 03 12:26:52 docker systemd[1]: Started Docker Application Container Engine.
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.822648772+08:00" level=info msg="[core] [Server #7] Serve...le=grpc
2月 03 12:26:52 docker dockerd[2073]: time="2023-02-03T12:26:52.841132066+08:00" level=info msg="API listen on /run/docker.sock"
Hint: Some lines were ellipsized, use -l to show in full.
[root@docker ~]#

查看docker的版本:

[root@docker ~]# docker version
Client: Docker Engine - CommunityVersion:           23.0.0API version:       1.42Go version:        go1.19.5Git commit:        e92dd87Built:             Wed Feb  1 17:49:02 2023OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          23.0.0API version:      1.42 (minimum version 1.12)Go version:       go1.19.5Git commit:       d7573abBuilt:            Wed Feb  1 17:46:49 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.16GitCommit:        31aa4358a36870b21a992d3ad2bef29e1d693becrunc:Version:          1.1.4GitCommit:        v1.1.4-0-g5fd4c4ddocker-init:Version:          0.19.0GitCommit:        de40ad0
[root@docker ~]#

查看docker的详细信息:

[root@docker ~]# docker info
Client:Context:    defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc.)Version:  v0.10.2Path:     /usr/libexec/docker/cli-plugins/docker-buildxcompose: Docker Compose (Docker Inc.)Version:  v2.15.1Path:     /usr/libexec/docker/cli-plugins/docker-composescan: Docker Scan (Docker Inc.)Version:  v0.23.0Path:     /usr/libexec/docker/cli-plugins/docker-scanServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 23.0.0Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 31aa4358a36870b21a992d3ad2bef29e1d693becrunc version: v1.1.4-0-g5fd4c4dinit version: de40ad0Security Options:seccompProfile: builtinKernel Version: 3.10.0-1160.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 1Total Memory: 972.3MiBName: dockerID: ce24bf61-6e13-4004-988f-1777f98d9e74Docker Root Dir: /var/lib/dockerDebug Mode: falseRegistry: https://index.docker.io/v1/Experimental: falseInsecure Registries:127.0.0.0/8Live Restore Enabled: false[root@docker ~]#

http://www.ppmy.cn/embedded/160748.html

相关文章

【2024华为OD-E卷-100分-箱子之字形摆放】((题目+思路+JavaC++Python解析)

题目描述 给定一个宽度为 width 的仓库,要求将 n 个箱子按之字形(Zigzag)方式摆放。每个箱子的宽度都是 1,箱子必须摆放在仓库的同一层上,且摆放过程中不能重叠。 之字形摆放的定义是:箱子交替地向左和向…

Spring JDBC模块解析 -深入SqlParameterSource

在前面的博客中,我们探讨了Spring Data Access Module中的主要组件: JdbcTemplate和SimpleJdbcInsert。在这两部分的基础上,我们将继续探讨更详细 的用法,包括如何使用RowMapper和SqlParameterSource等高级主题。 JdbcTemplate …

Git、Github和Gitee完整讲解:丛基础到进阶功能

第一部分:Git 是什么? 比喻:Git就像是一本“时光机日记本” 每一段代码的改动,Git都会帮你记录下来,像是在写日记。如果出现问题或者想查看之前的版本,Git可以带你“穿越回过去”,找到任意时间…

指导初学者使用Anaconda运行GitHub上One - DM项目的步骤

以下是指导初学者使用Anaconda运行GitHub上One - DM项目的步骤: 1. 安装Anaconda 下载Anaconda: 让初学者访问Anaconda官网(https://www.anaconda.com/products/distribution),根据其操作系统(Windows、M…

Ubuntu 24.10 安装Deepseek(Ollama+openwebui)

一、Ollama安装 1.在线安装 curl -fsSL https://ollama.com/install.sh | sh 如果curl工具没有安装先执行如下命令 sudo apt install curl 验证curl是否安装成功 curl --version 安装的过程中会提示输入当前系统登录用户的密码。 安装提示success后,验证安装 ollama -…

redis之GEO 模块

文章目录 背景GeoHash 算法redis中的GeoHash 算法基本使用增加距离获取元素位置获取元素的 hash 值附近的元素 注意事项原理 背景 如果我们有需求需要存储地理坐标,为了满足高性能的矩形区域算法,数据表需要在经纬度坐标加上双向复合索引 (x, y)&#x…

ScrapeGraphAI颠覆传统网络爬虫技术

ScrapeGraphAI颠覆传统网络爬虫技术! 引言 在互联网时代,数据如同油田,丰富而深邃。但如何有效地提取这些数据,仍然是许多开发者面临的艰巨任务。你有没有想过,传统的网络爬虫技术是否已经过时?如今&…

Dify Ollama本地私有化模型实践

今天给大家带来一篇deepseek本地部署,笔者最近由于研究AI大模型应用开发,笔记较少,后面将持续输出关于AI行业应用知识,请大家继续关注,话不多说,开始吧,啊哈哈。 DeepSeek 呢,最近十…