Linux安装Docker(图文解说详细版)

简介: Linux安装Docker(图文解说详细版)

第一步,下载docker


下载地址:

https://download.docker.com/linux/static/stable/x86_64/

这次的演示我们使用docker-18.06.3-ce.tgz 这个版本

e709b935316f46bbb4ef940c2537fcd8.png

第二步,上传到云服务器上面


82a19056867c429daadbd5a846c739bf.png


7eb64b47b9f147c7a8eda66c1ca56ba0.png

使用rz命令上传或者fltp工具进行上传

第三步,解压文件



d94be1fdfd794222bdd8517bed84c05e.png


第四步,将解压出来的docker文件复制到 /usr/bin/ 目录下

这么做的目的是将docker交给linux自己去管理,类似spring中的ioc(猜测,非正经知识)

cp docker/* /usr/bin/


ec7a45999d1d440db73c46d077add7e9.png


第五步, 在/etc/systemd/system/目录下新增docker.service文件,内容如下,这样可以将docker注册为service服务

a080d927dac64475b1505793ce8902bc.png

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[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 --selinux-enabled=false --insecure-registry=127.0.0.1
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
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target


7021f5ea0e34460585674e89283c2d41.png5891f9a0edf14dd0ba264c81c4a5c41a.png


第六步, 启动docker

systemctl start docker


5d04f82846bf46619cc988df671d96b7.png


第七步,查看docker状态

systemctl status docker


a0884ebd2390461dba74b28e62df1ea3.png

active (running)

正在运行中!!

这样的话就是未运行

4cd02f9fd7a3422cbaf8f256a9a12655.png

拓展:


停止docker systemctl stop docker

设置开机启动systemctl enable docker.service

重新加载配置文件(每次有修改docker.service文件时都要重新加载下)

systemctl daemon-reload


systemctl 提供了一组子命令来管理单个的 unit,其命令格式为:

systemctl [command] [unit]


command 主要有:


start:立刻启动后面接的 unit。


stop:立刻关闭后面接的 unit。


restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。


reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。


enable:设置下次开机时,后面接的 unit 会被启动。


disable:设置下次开机时,后面接的 unit 不会被启动。


status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。


is-active:目前有没有正在运行中。


is-enabled:开机时有没有默认要启用这个 unit。


kill :不要被 kill 这个名字吓着了,它其实是向运行 unit 的进程发送信号。


show:列出 unit 的配置。


mask:注销 unit,注销后你就无法启动这个 unit 了。


unmask:取消对 unit 的注销。


相关文章
|
5天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
22天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
122 42
|
15天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
26天前
|
Linux Docker 容器
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
60 27
|
15天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
241 15
|
14天前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
56 2
|
21天前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
56 10
|
22天前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
55 10
|
1月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
151 19
|
1月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
148 25