本文主要和大家主要介绍了在Linux上安装和使用Docker的方法,小编觉得挺不错的,现在分享给大家,希望能帮助到大家。
Docker 使得创建、部署,和管理容器变得特别简单。更好的是,安装和使用 Docker 在 Linux 平台上特别的方便。
我将会向你演示在 Linux 上安装 Docker 是多么方便,同时带你入门 Docker。我的演示平台是 Ubuntu 16.04 Server,但流程在大多数其它 Linux 平台都差不多。
我这里假设你已经启动了 Ubuntu Server 16.04。
安装
由于 Ubuntu Server 16.04 缺少图形界面,我会完全通过命令行来安装和使用 Docker。在你安装前,你需要更新 apt 然后进行必要的升级。一定要注意,若系统内核升级了,你会需要重启系统。因此最好挑个服务器能重启的时间进行。
运行下面命令更新 apt:
sudo apt update
完成后,使用命令升级系统:
sudo apt upgrade
若内核升级了,你需要用下面命令重启服务器:
sudo reboot
若内核没有升级,你就可以安装 Docker 了(无需重启)。安装 Docker 的命令为:
sudo apt install docker.io
若你使用的是其它 Linux 发行版,当尝试用相应的包管理器来安装时却发现没有 docker.io 包,则你应该安装 docker 包。例如,在 Fedora 上安装应该用命令:
sudo dnf install docker
若你使用的是 CentOS 7,那么最好使用安装脚本来安装 docker。首先使用命令 sudo yum check-update 更新系统。升级完后,输入下面命令来下载并运行所需的脚本:
curl -fsSL https:<i>*本5文来源gaodai$ma#com搞$$代**码)网@</i><img>搞代码gaodaima</img>//get.docker.com/ | sh
默认情况下,只有管理员权限能够运行 docker 命令。考虑到安全问题,你不会想用 root 用户或使用 sudo 来运行 Docker 的。要解决这个问题,你需要将自己的用户加入到 docker 组中。命令如下:
sudo usermod -a -G docker $USER
完成操作后,登出系统然后再重新登录,应该就搞定了。不过若你的平台是 Fedora,则添加用户到 docker 组时会发现这个组是不存在的。那该怎么办呢?你需要首先创建这个组。命令如下:
sudo groupadd docker && sudo gpasswd -a ${USER} docker && sudo systemctl restart dockernewgrp docker
登出后再登录。就可以开始用 Docker 了。
启动,暂停以及启用 Docker
安装好 Docker 后,你可以让系统在启动时自动启动 Docker 守护进程。使用下面两个命令来实现这一点:
sudo systemctl start dockersudo systemctl enable docker
若需要暂停或重启 Docker 守护进程,则命令为:
sudo systemctl stop dockersudo systemctl restart docker
现在可以用 Docker 来部署容器了。
拉取镜像
对 Docker 来说,镜像是构建容器的基石。你可以拉下一个镜像(比如 NGINX)然后根据这个镜像部署任意多个容器出来。使用镜像前,你首先需要把镜像拉取到系统中。镜像从注册仓库中拉取,默认情况下安装好的 Docker 包含了一个默认的注册仓库 Docker Hub —— 这个注册仓库包含了大量别人所贡献的镜像(既包括官方的镜像,也包括用户自己贡献的镜像)。
假设你想要拉取一个 Nginx Web 服务器相关的镜像。在开始拉取前,先检查一下系统中已经有了哪些镜像。输入 docker images 命令你会发现现在还没有镜像存在(图 1)。
图 4:已经有了两种不同的 NGINX 镜像了。
处于谨慎考虑,我建议只使用官方镜像,毕竟你无法确定非官方镜像是否包含了恶意代码。
有了镜像后就可以用它来部署容器了。下次我们再聊聊如何通过这些 Nginx 镜像来发布容器。
Docker 是一个超级强力的系统可以让你的工作更简单,让你的公司更具有伸缩性,也更灵活。想知道 Docker 还能做什么,运行 man docker 然后阅读它的帮助文档吧。
相关推荐:
使用docker基于daocloud自动化部署到自己的主机
如何使用Docker部署PHP开发环境
关于如何使用docker构建php的开发环境
以上就是Linux上如何安装和使用Docker的详细内容,更多请关注搞代码gaodaima其它相关文章!