加入收藏 | 设为首页 | 会员中心 | 我要投稿 揭阳站长网 (https://www.0663zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

在 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
 

(编辑:揭阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!