05-Docker仓库

Docker 官方维护了一个公共仓库,大约有上万个镜像,大多数情况下,我们可以直接使用该仓库中的镜像部署服务。

通过在 Docker Hub 注册账户,获得一个 dockerId,可能很多人在 Mac 版的 Docker 中看到登录时需要一个 dockerID,其实这个dockerId 就是登录账号。

在 Docker Hub 的 WEB 站点,可以搜索自己感兴趣的镜像,还可以查看镜像的参数,比如nginx、mysql等,可以看到数据nginx html 页面保存的目录,端口配置,可以看到MySQL用户名和密码的设置参数等信息。

2年 ago

04-Docker网络与链接

Docker 的网络设置直接决定可我们如何向外暴露服务。使用 –publish 将容器内的端口映射到主机上(Docker 默认的 bridge 模式),使用–net设置网络模式。Docker 的网络模式设置有四种:

host模式:使用–net=host指定。

container模式:使用–net=container:NAME_or_ID指定。

none模式:使用–net=none指定。

bridge模式:使用–net=bridge指定。

Docker Daemon启动后会在服务器上创建一个名为Docker0的虚拟网桥,让我们通过一系列的命令查看Docker0网桥的IP地址设置、路由设置。

2年 ago

03-玩转 Docker 命令

Docker容器属于虚拟化技术,类似于一个轻量级的虚拟机,专注于Linux平台,使用Linux的诸多内核特性,比如namespace、cgroups等,让进城运行在一个隔离的环境中(隔离性)。

Docker和虚拟机的区别:虚拟机技术相对于容器来说要“重”很多,虚拟机采用Hypervisor技术,是虚拟机与物理服务器中间的一层,为每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统,这种虚拟化意味着很大部分的计算、存储资源被使用在荣誉的客户操作系统上,启动过程要远远慢于容器。Docker采用了一种截然不同的方法,它直接采用Linux的容器技术来隔离进程,让其认为自己运行在一个单独的操作系统中,而实际上仍然运行在同一个操作系统中,共享同一个内核,资源利用率远高于Hypervisor。Docker在文件系统上使用了分层结构的AUFS(Another Unionfs)文件系统,将存储资源的共享也实现了最大化,进一步保证了资源的使用率。

4年 ago

02-CentOS安装Docker及Docker代理配置

学习docker的首要条件是安装docker,熟悉各种命令,run 一个 app。

本文就其 docker 在 centos 中的安装以及代理的配置做详细的引导。

如果你选择容器作为机器学习,要使用 Nvidia GPU 的话,建议选择 19.03 及以上的版本。

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

4年 ago

01-从0开始学习Docker

Docker is the world’s leading software containerization platform.

Docker是世界领先的软件容器化平台。

Docker公司开发,开源,托管在GitHub,开源部分现改名为Moby,docker由docker公司商业化。

优点:跨平台、支持Windows、MacOS、Linux。

4年 ago