在 Azure 上运用 Docker 运行 DockerMono 镜像
发布时间:2022-05-30 12:44:18 所属栏目:云计算 来源:互联网
导读:Docker 是最近相当热门的一个名词,它是一个基于 Linux Container 的轻量化的虚拟技术,而微软也相当积极与 Docker 合作,在 Azure 上支持这个火热的技术,并且提供简单的方式来建立 Docker Host,本文将会介绍如何在 Azure 上使用 Docker运行DockerMono镜像
Docker 是最近相当热门的一个名词,它是一个基于 Linux Container 的轻量化的虚拟技术,而微软也相当积极与 Docker 合作,在 Azure 上支持这个火热的技术,并且提供简单的方式来建立 Docker Host,本文将会介绍如何在 Azure 上使用 Docker运行DockerMono镜像。 Docker 简介 Docker 是一个开源的项目,主要的特点是能将应用程序包装在一个 LXC (Linux Container) 容器中,当这些应用被包装进容器后,部署、迁移都变得更为简单。与传统的虚拟化技术相比,虚拟机需要安装操作系统才能执行应用程序,而 Container 则不需要安装操作系统就能运行应用程序。Container 技术是一种在 操作系统内的 Kernel 层所打造虚拟运行环境,所以 Container 彼此之间共享了 Host OS 的 Kernel,但通过namespace 区分来达到隔离每个容器的目的。 本文主要着重介绍Azure 对于 Docker 所提供的支持。 在 Azure 上建立 Docker Host Docker 可以运行在 Linux 操作系统之下,所以如果要在 Azure 上使用 Docker,您也可以自行建立一个Linux VM,并在上面安装 并运行Docker Deamon 。而微软在正式宣布与 Docker 密切合作后,推出了对 Docker 的直接支持,CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令: 复制 [root@Mono ~]# yum install docker 启动 Docker 服务 复制 [root@ Mono ~]# systemctl start docker.service [root@ Mono ~]# systemctl enable docker.service 下载官方的 CentOS 镜像到本地 复制 [root@Mono ~]# docker pull centos centos:latest: The image you are pulling has been verified 511136ea3c5a: Pull complete 5b12ef8fd570: Pull complete 34943839435d: Pull complete Status: Downloaded newer image for centos:latest 确认 CentOS 镜像已经被获取: 复制 [root@Mono ~]# docker images centos REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest 34943839435d 13 days ago 224 MB 运行一个 Docker 容器: 复制 [root@Mono ~]# docker run -i -t centos /bin/bash [root@5d841f64f6f0 /]# ls /etc BUILDTIME group nsswitch.conf rpm DIR_COLORS group- openldap sasl2 DIR_COLORS.256color gshadow opt securetty DIR_COLORS.lightbgcolor gshadow- os-release security GREP_COLORS gss pam.d selinux X11 host.conf passwd services aliases hostname passwd- shadow alternatives hosts pkcs11 shadow- bash_completion.d hosts.allow pki shells bashrc hosts.deny pm skel binfmt.d init.d popt.d ssl centos-release inputrc prelink.conf.d sysconfig chkconfig.d iproute2 printcap sysctl.d cron.daily issue profile system-release cron.hourly issue.net profile.d system-release-cpe csh.cshrc krb5.conf protocols systemd csh.login ld.so.conf rc.d terminfo dbus-1 ld.so.conf.d rc0.d tmpfiles.d default libaudit.conf rc1.d udev dracut.conf.d libuser.conf rc2.d virc environment localtime rc3.d xdg exports login.defs rc4.d xinetd.d filesystems logrotate.d rc5.d yum fstab magic rc6.d yum.conf gcrypt modules-load.d redhat-release yum.repos.d gnupg motd resolv.conf groff mtab rpc 我们可以看到,CentOS 容器已经被启动,并且我们得到了 bash 提示符。在 docker 命令中我们使用了 "-i 捕获标准输入输出"和 "-t 分配一个终端或控制台"选项。若要断开与容器的连接,输入 exit。 复制 [root@5d841f64f6f0 /]# exit 1. Exit (编辑:揭阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐