在Azure上启动CentOS并安装Docker
简要概括
使用 Azure 创建虚拟机并安装 CentOS。然后,在 CentOS 上安装 Docker CE 并创建 Docker 容器。
前提条件是指事情发生或行动进行的先决条件。
-
- Azureのアカウントを作成していること
-
- (Azureのアカウントはhttps://azure.microsoft.com/ja-jp/ に移動し、「無料ではじめる」をクリックして作成します)
- ターミナルソフト(Teratermなど)をインストールしていること
1. 安装Azure-CLI

> az --version
azure-cli 2.0.70
command-modules-nspkg 2.0.3
core 2.0.70
nspkg 3.0.4
telemetry 1.0.3
Python location 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe'
Extensions directory 'C:\Users\xxxx\.azure\cliextensions'
Python (Windows) 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 02:47:15) [MSC v.1900 32 bit (Intel)]
Legal docs and information: aka.ms/AzureCliLegal
Your CLI is up-to-date.
创建CentOS虚拟机
通过浏览器(GUI)进行创建

使用命令创建

3. Docker-CE的安装
-
- 安装依赖模块。
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker-CE仓库以便安装Docker-CE。
$ sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker-CE。(会自动安装最新版本的Docker)
$ sudo yum install -y docker-ce
确认Docker-CE已安装。
$ docker –version
Docker version 19.03.1, build 74b1e89
4. Docker-CE的启动
-
- 启动Docker-CE。
$ sudo systemctl start docker
确认Docker-CE已经启动。
$ systemctl status docker
● docker.service – Docker应用容器引擎
加载中: 已加载(/usr/lib/systemd/system/docker.service; 禁止; 供应商预设:已禁用)
激活中: 激活中(正在运行) since 2019-08-04 15:53:39 UTC; 1分钟 16秒 前
文档:https://docs.docker.com
主进程: 46620 (dockerd)
任务数: 10
内存: 40.0M
C组: /system.slice/docker.service
mq46620 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd….
使用Docker-CE创建CentOS容器。
-
- 下载CentOS的Docker镜像。
$ sudo docker pull centos
正在使用默认标签:latest
latest: 正在从library/centos下载
8ba884070f61: 下载完毕
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
状态:已下载最新的镜像 for centos:latest
docker.io/library/centos:latest
确认已下载CentOS的Docker镜像。
$ sudo docker images
镜像仓库 标签 镜像ID 创建时间 大小
centos latest 9f38484d220f 4个月前 202MB
创建CentOS的Docker容器。
$ sudo docker run -d –privileged -h centos_test –name centos_container centos /sbin/init
4245d260886b6ba3bbd6f41e3bb7e8fe50fcf73696d2523f2fd03ff89c47fcbf
进入Docker容器中的CentOS控制台界面。
$ sudo docker exec -it centos_container /bin/bash
[root@centos_test /]#
确认已进入Docker容器中的CentOS。
[root@centos_test /]# uname -a
Linux centos_test 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@centos_test /]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@centos_test /]# hostname
centos_test
[root@centos_test /]# whoami
root
最后
您可以在Azure上创建虚拟机,并在虚拟机上运行Docker。这样做会产生Azure的费用,但您可以始终在云上持续运行Docker。