这篇文章主要介绍“在Linux上如何安装和使用Docker”,在日常操作中,相信很多人在在Linux上如何安装和使用Docker问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux上如何安装和使用Docker”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!我这里假设你已经启动了 ubuntu server 16.04。安装
由于 ubuntu server 16.04 缺少图形界面,我会完全通过命令行来安装和使用 docker。在你安装前,你需要更新 apt 然后进行必要的升级。一定要注意,若系统内核升级了,你会需要重启系统。因此最好挑个服务器能重启的时间进行。运行下面命令更新 apt:完成后,使用命令升级系统:若内核升级了,你需要用下面命令重启服务器:若内核没有升级,你就可以安装 docker 了(无需重启)。安装 docker 的命令为:若你使用的是其它 linux 发行版,当尝试用相应的包管理器来安装时却发现没有 docker.io 包,则你应该安装 docker 包。例如,在 fedora 上安装应该用命令:若你使用的是 centos 7,那么最好使用安装脚本来安装 docker。首先使用命令 sudo yum check-update 更新系统。升级完后,输入下面命令来下载并运行所需的脚本:默认情况下,只有管理员权限能够运行 docker 命令。考虑到安全问题,你不会想用 root 用户或使用 sudo 来运行 docker 的。要解决这个问题,你需要将自己的用户加入到 docker 组中。命令如下:完成操作后,登出系统然后再重新登录,应该就搞定了。不过若你的平台是 fedora,则添加用户到 docker 组时会发现这个组是不存在的。那该怎么办呢?你需要首先创建这个组。命令如下:登出后再登录。就可以开始用 docker 了。启动,暂停以及启用 docker
安装好 docker 后,你可以让系统在启动时自动启动 docker 守护进程。使用下面两个命令来实现这一点:若需要暂停或重启 docker 守护进程,则命令为:现在可以用 docker 来部署容器了。拉取镜像
对 docker 来说,镜像是构建容器的基石。你可以拉下一个镜像(比如 nginx)然后根据这个镜像部署任意多个容器出来。使用镜像前,你首先需要把镜像拉取到系统中。镜像从注册仓库中拉取,默认情况下安装好的 docker 包含了一个默认的注册仓库 docker hub —— 这个注册仓库包含了大量别人所贡献的镜像(既包括官方的镜像,也包括用户自己贡献的镜像)。假设你想要拉取一个 nginx web 服务器相关的镜像。在开始拉取前,先检查一下系统中已经有了哪些镜像。输入 docker images 命令你会发现现在还没有镜像存在(图 1)。图 1:还没有镜像。
让我们来拉取一个镜像。使用下面命令可以从 docker hub 中下载 nginx 镜像:上面命令会从 docker hub 下载最新的(官方的) nginx 镜像。现在再运行 docker images 命令就能看到有列出镜像了(图 2)。图 2:nginx 镜像已经被拉取下来了。
注意到我这里说的是“官方” nginx 镜像了吗?在 docker hub 上有很多的非官方 nginx 镜像。这些非官方镜像都是基于各种不同的目的而创建出来的。你可以使用下面过命令来搜索 docker hub 中的所有 nginx 镜像:你会发现(图 3 中),有很多基于不同目的所创建的 nginx 镜像(反向代理、php-fpm(lctt 译注:fastcgi 进程管理器fastcgi process manager是一个 phpfastcgi 管理器,旨在将 fastcgi 进程管理整合进 php 包中)功能、letsencrypt(lctt 译注:由 isrg 提供的免费 ssl 项目),bitnami,在树莓派上使用的 nginx 和 drupal,等等很多很多)。
图 3:docker hub 上找到的各种 nginx 镜像。
假设,你想要下载内建有反向代理功能的 nginx 镜像,有个非官方的镜像 jwilder/nginx-proxy。因此输入下面命令来拉取这个镜像:再输入 docker images 命令来查看新拉下来的这个镜像(图 4)。图 4:已经有了两种不同的 nginx 镜像了。
到此,关于 香港云主机“在Linux上如何安装和使用Docker”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: JavaScript实现购物车结算功能的代码怎么写
这篇文章主要介绍了JavaScript实现购物车结算功能的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript实现购物车结算功能的代码怎么写文章都会有所收获,下面我们一起来看看吧。JavaScript实现购…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。