自动启动容器

如何在系统开机启动时自动启动Docker服务。

$sudo systemctl enable docker.service
$sudo systemctl enable containerd.service

我们还可以控制Docker服务以使它们自动启动。

  • 要启动一个新的容器并将其配置为自动重启,除非它已停止或者停止重新启动,请执行以下命令。
$docker run -d --restart unless-stopped nginx
  • 如果容器已在运行,请使用此命令确保它自动重新启动。
$docker update --restart unless-stopped nginx
  • 除非使用以下命令,否则我们还可以确保自动重新启动所有容器,除非明确地停止。
$docker update --restart unless-stopped $(docker ps -q)
  • 要始终重新启动容器,即使它被手动停止,除非已停止使用,否则使用“始终”(始终)而不是“别的”。
$docker update --restart always nginx
  • 我们还可以使用“失败”选项仅允许容器如果遇到错误,则仅允许容器自动重新启动。
$docker update --restart on-failure nginx
  • 最后,将容器配置回默认设置,这意味着无自动重启,请使用“否”选项。
$docker update --restart no nginx

不使用root运行Docker

默认情况下,要运行Docker命令必须使用sudo或者登录root。
要使用当前用户运行docker。
使用此命令将帐户添加到Docker组:

$sudo usermod -aG docker $USER

我们需要重新启动系统以使这些更改生效。

$reboot

搜索Docker 镜像

如果我们已经知道要安装的镜像名称,则可以跳过。

如果需要通过Docker搜索所需的软件,则可以使用以下命令语法:

$docker search [name]

例如,让我们尝试搜索nginx

$docker search nginx

监控Docker

查看哪个Docker容器正在运行并检查其当前状态 :

$docker container ls

查看安装的所有Docker镜像的列表:

$docker images

查看docker当前的CPU,内存和网络使用情况:

$docker stats

要查看Docker的网络配置,执行:

$docker network ls

运行Docker镜像

使用下面命令:

$docker run hello-world
如何在Fedora Linux系统上安装Docker

安装Docker镜像

示例下载安装hello world镜像

$docker pull hello-world

在Fedora上安装Docker

  • 首先安装“DNF-Plugins-Core”包,以防它尚未在系统上。这将允许我们管理DNF存储库并添加官方的Docker存储库。
$sudo dnf -y install dnf-plugins-core
  • 接下来,使用以下命令将Docker存储库添加到系统。
$sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
  • 在我们开始安装Docker之前,我们需要从我们的系统中删除PodmanBuildah软件包,因为它们与Docker冲突并将禁止其安装。
$sudo dnf remove podman buildah
  • 最后,我们可以通过执行以下命令安装我们需要的三个Docker软件包。
$sudo dnf install docker-ce docker-ce-cli containerd.io
  • 完成安装后,启动Docker服务,并设置重新启动系统时自动启动:
$sudo systemctl start docker.service
$sudo systemctl start containerd.service
$sudo systemctl enable docker.service
$sudo systemctl enable containerd.service
  • 查看刚安装的docker版本
$sudo docker version
  • 还有一种快速简便的方法来查看当前正在运行的Docker容器有多少,以及一些Docker配置的选项:
$sudo docker info

故障排除

如果我们遇到Docker的问题,包括权限错误或者“无法连接到Docker守护程序”,则可以使用检查配置脚本进行检查:

$curl https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh > check-config.sh
$bash ./check-config.sh
日期:2020-07-07 20:55:09 来源:oir作者:oir