自动启动容器
如何在系统开机启动时自动启动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
安装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之前,我们需要从我们的系统中删除
Podman
和Buildah
软件包,因为它们与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