Skip to content

Commit

Permalink
Merge pull request #7 from inhandnet/pre-release
Browse files Browse the repository at this point in the history
Pre release
  • Loading branch information
soodifficult committed Aug 4, 2020
2 parents 15ec77b + 15db2ab commit cccc8ec
Show file tree
Hide file tree
Showing 172 changed files with 298 additions and 12 deletions.
185 changes: 185 additions & 0 deletions Azure-Edge-EN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
# Azure IoT Edge User Manual

Azure IoT Edge integrates cloud analysis and custom service logic into devices to help organizations focus on service insights instead of data management. It packages service logic into standard containers, scales out IoT solutions, deploys these containers to devices, and then monitors these devices on the cloud. For more information about Azure IoT Edge, see [About Azure IoT Edge module](https://docs.azure.cn/en-us/iot-edge/iot-edge-modules).
The InHand IG902-series products provide Azure IoT Edge SDK to support Azure IoT Edge and enable you to quickly develop and complete tasks and securely and efficiently deploy services. This SDK manages the Azure IoT Edge runtime to manage the Azure cloud platform deployment and run the IoT Edge module (docker image) on the IoT Edge device (IG902).
This document describes how to deploy and run an IoT Edge module that simulates telemetry data and sends it to IoT Hub on IG902 through the Azure platform by using the Azure IoT Edge SDK.

- [1. Environment Preparations](#environmental-preparation)
- [1.1 Configure the Azure IoT environment](#configure-azure-iot-environment)
- [1.2 Configure the IG902 environment](#configure-ig902-environment)
- [1.2.1 Configure IG902 to connect to the Internet](#configure-wan)
- [1.2.2 Update the IG902 software version](#update-ig902-software-version)
- [1.3 Modify the configuration file of Azure IoT Edge](#change-azure-iot-edge-configuration-file)
- [2. Run Azure IoT Edge](#run-azure-iot-edge)
- [3. Configure and Deploy the Module](#configure-and-deploy-modules)

<a id="environmental-preparation"> </a>

## 1. Environment Preparations

You need to prepare the following items before start (as for how to get the IG902 software version, contact the customer services):

- Azure IoT account
- IG902 firmware version: v2.0.0.r12644 or later
- Docker SDK version: 18.06.3-ce or later
- Azure IoT Edge SDK version: 1.0.4 or later
- IG902-series products

<a id="configure-azure-iot-environment"> </a>

### 1.1 Configure the Azure IoT environment

If you have deployed the corresponding IoT Hub and IoT Edge devices on Azure IoT, skip this section.

- Step 1: Log in to Azure IoT
Visit <https://portal.azure.cn/> and log in to Azure.

![](images/2020-04-01-11-17-22.png)

- Step 2: Add IoT Hub
After successful login, the page is as follows. Select **IoT Hub**.

![](images/2020-04-01-11-20-56.png)

Click **Add** to create an IoT Hub.

![](images/2020-04-01-11-22-39.png)

![](images/2020-04-01-11-25-09.png)

After the IoT Hub is created, the page is as follows:

![](images/2020-04-01-11-28-51.png)

- Step 3: Add an IoT Edge device
On the **IoT Hub** page, click the target IoT Hub. On the **IoT Edge** that appears, click **Add an IoT Edge device**.

![](images/2020-07-01-10-43-59.png)

Configure the parameters and click **Save**.

![](images/2020-07-01-10-45-04.png)

<a id="copy-connection-string"> </a>

- Step 4: Copy the connection string of the IoT Edge device
After the IoT Edge device is created, the page is as follows:

![](images/2020-07-01-10-46-25.png)

Click **Device ID** of the IoT Edge device. On the details page of the IoT Edge device that appears, copy the **Primary Connection String** parameter for subsequent use.

![](images/2020-07-01-10-48-09.png)

<a id="configure-ig902-environment"> </a>

### 1.2 Configure the IG902 environment

<a id="configure-wan"> </a>

#### 1.2.1 Configure IG902 to connect to the Internet

As for how to configure IG902 to connect to the Internet, see [Connect IG902 to the Internet](http://manual.ig.inhandnetworks.com/en/latest/IG902-Quick-Start-Manual.html#set-wan-parameters-connect-ig902-to-the-internet).

<a id="update-ig902-software-version"> </a>

#### 1.2.2 Update the IG902 software version

- Update the IG902 firmware version
As for how to update the IG902 firmware version, see [Update the IG902 software version](http://manual.ig.inhandnetworks.com/en/latest/IG902-Quick-Start-Manual.html#update-the-software).

- Update the IG902 Docker SDK
As for how to update the IG902 Docker SDK, see [Install Docker SDK.](http://docker.ig.inhandnetworks.com/en/latest/Docker-user-manual.html#install-docker-sdk-and-enable-docker-manager)

- Update the IG902 Azure IoT Edge SDK
Choose **Edge Computing >> Cloud Edge Computing**, uncheck **Enable Security Daemon**, click **Upgrade**, select the Azure IoT Edge SDK file, and click **Confirm**.

![](images/2020-07-31-11-32-42.png)

<a id="change-azure-iot-edge-configuration-file"> </a>

### 1.3 Modify the configuration file of Azure IoT Edge

On the **Edge Computing >> Cloud Edge Computing** page, click **Export** to export the configuration file of Azure IoT Edge.

![](images/2020-07-31-11-33-50.png)

Modify the **device_connection_string** parameter in the configuration file of Azure IoT Edge and save the modification. This string is the **Primary Connection String** of the IoT Edge device that you copied in the step [Copy the connection string of the IoT Edge device](#copy-connection-string).

![](images/2020-07-01-11-10-20.png)

Import the modified configuration file of Azure IoT Edge.

![](images/2020-07-31-11-34-34.png)

<a id="run-azure-iot-edge"> </a>

## 2. Run Azure IoT Edge

Choose **Edge Computing >> Docker Manager** and check **Enable Docker Manager**.

![](images/2020-07-31-11-35-52.png)

Choose **Edge Computing >> Cloud Edge Computing**, and check **Enable Security Daemon**.

![](images/2020-07-31-11-36-13.png)

After the security daemon is enabled, the Azure IoT Edge daemon pulls an image to create a container named `edgeAgent`. This process takes for about 20 minutes because the image is large. You can choose **LOCAL >> Containers** on portainer to check whether the `edgeAgent` container is running. If the `edgeAgent` container is running, Azure IoT Edge is in normal operating state.

![](images/2020-07-31-11-36-38.png)

![](images/2020-07-01-13-20-30.png)

![](images/2020-07-01-13-19-25.png)

Then, **RUNTIME STATUS** of $edgeAgent on the details page of the IoT Edge device is `running`.

![](images/2020-07-01-14-55-52.png)

<a id="configure-and-deploy-modules"> </a>

## 3. Configure and Deploy the Module

- Step 1: Add the IoT Edge module

On the details page of the IoT Edge device, click **Set Modules**.

![](images/2020-07-01-13-23-33.png)

On the **Set modules on device** page, click **Add** and select **IoT Edge Module** to add the IoT Edge module.

![](images/2020-07-01-13-26-18.png)

In the window **Add IoT Edge Module** that appears, configure the module name and image URL. This document takes the `mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0` image as an example. This image, provided by Microsoft, simulates telemetry data and sends the data to IoT Hub. As for how to deploy the module, see [Develop and deploy the Python IoT Edge module for the Linux device](https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-python-module).

![](images/2020-07-01-13-37-01.png)

After the module is added, the page is as follows:

![](images/2020-07-01-15-00-29.png)

<font color=#FF0000>The edgeHub container listens to the port 443 and is mapped to the port 443 of the host (IG902) by default. Generally, the IG902's port 443 is listened to and occupied by other programs. Therefore, you need to modify the mapping port of the edgeHub container to ensure that edgeHub can be started.</font> Click **Runtime Setting**. In the window **Runtime Settings** that appears, modify **HostPort** to another port, such as `444`. After modification, click **Save**.

![](images/2020-07-01-13-48-56.png)

Then, click **Review + create** and click **Create** after confirmation. The IoT Edge module is added.

![](images/2020-07-01-13-52-17.png)

The `edgeHub` and `mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0` are automatically deployed to IG902 and run on IG902. You can view the deployed containers on the details page of the IoT Edge device. If **RUNTIME STATUS** is `running`, the container has been deployed and runs normally. (The total size of two images is about 400 MB. It takes about 20 or more minutes to deploy them.)

![](images/2020-07-01-13-55-07.png)

- Step 2: View the container running status

Access portainer and choose **LOCAL >> Containers**. It can be seen that three containers are already running.

![](images/2020-07-01-13-56-48.png)

Click **Logs** of the `EIP-demo-edge-module` container to view its running logs. If the logs are as follows, the container runs normally, that is, it simulates the telemetry data and sends the data to IoT Hub.

![](images/2020-07-01-14-00-14.png)

![](images/2020-07-01-13-59-57.png)

At this time, you have deployed and run an IoT Edge module that simulates telemetry data and sends it to IoT Hub on IG902 through the Azure platform.
124 changes: 112 additions & 12 deletions Docker-user-manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,14 @@ Docker is an open source application container engine that allows developers to
- [2.2.2 Add docker image](#add-docker-image)
- [2.2.3 Configure and deploy container](#configure-and-deploy-container)
- [Appendix](#appendix)
- [Use Serial port for communication in container](#call-the-serial-port-in-the-container-for-communication)
- [Set the container to run permanently](#set-the-container-to-run-permanently)
- [Run Ubuntu in IG902](#run-ubuntu-in-ig902)
- [Build the image through a container (create an image to save the container configuration)](#build-images-from-containers)
- [How to download docker images from gitlab / github](#how-to-download-docker-images-from-gitlab-github)
- [FAQ](#faq)
- [Q1:It prompted succeed after pulling image on the "Images" page, but the image is not shown on the "Images" page.](#q1)


<a id="prepare-ig902-hardware-and-network-environment"> </a>

Expand Down Expand Up @@ -52,15 +59,15 @@ To obtain the latest firmware version of IG902 and updated functions, contact th
The Docker SDK integrates the operating environment and docker image manager required to run the docker image. Before using Docker, you must install the Docker SDK. To obtain the Docker SDK, please contact the customer service center. </br>
- Step 1: If you already have the Docker SDK, choose Edge Computing > Docker Manager page of IG902, close the Docker Manager and import the Docker SDK.

![](images/2020-02-12-17-27-06.png)
![](images/2020-08-04-14-33-23.png)

- Step 2: After importing, IG902 will automatically install the Docker SDK. The installation process usually takes 1-2 minutes. Please be patient. After successful installation, select Enable Docker Manager and click Submit.

![](images/2020-02-11-15-19-42.png)
![](images/2020-08-04-14-34-15.png)

- Step 3: Then you can modify the port number and login password to access the Docker manager.

![](images/2020-02-11-15-23-39.png)
![](images/2020-08-04-14-36-47.png)

<a id="configure-docker-manager-portainer"> </a>

Expand All @@ -72,7 +79,7 @@ IG902 uses Portainer to build, manage and maintain Docker images and containers.
#### 2.2.1 Access Portainer
- Step 1: Click Portainer's access button, and Portainer will prompt you to enter your username and password. At this time, copy the user name and the set password from the Edge Computing > Docker Manager page of IG902 and click Login.

![](images/2020-02-11-15-27-41.png)
![](images/2020-08-04-14-37-36.png)

![](images/2020-01-21-14-36-08.png)

Expand All @@ -92,21 +99,19 @@ IG902 uses Portainer to build, manage and maintain Docker images and containers.

#### 2.2.2 Add docker image
There are two ways to add docker images for Portainer:
- Method 1: Import the local docker image from the Edge Computing > Docker Manager page of IG902. (The time required for import varies depending on the size of the docker image; please be patient when the docker image is large.)

![](images/2020-02-11-15-29-07.png)

You can see the docker image successfully imported on the Local > Images page of Portainer.

![](images/2020-01-14-17-24-07.png)
- Method 1: Enter the Local > Images page of Portainer. click "Import" to import the image.

![](images/2020-06-29-14-50-49.png)

- Method 2: Choose Local > Images page of Portainer and download the nginx docker image from DockerHub. (The time required to download the image varies depending on the size of the image; please be patient when the docker image is large)

![](images/2020-01-21-15-24-52.png)

After the docker image is downloaded, you can see the corresponding docker image information in Local > Images as shown below:

![](images/2020-01-21-15-28-04.png)
![](images/2020-01-21-15-28-04.png)

<font color=#FF0000>Note: The architecture of IG902 CPU is linux/arm/v7. Only images that support linux/arm/v7 architecture can run normally in IG902. Images of other architectures,such as window/amd64, may not be imported, pulled, or run successfully in IG902.</font>

<a id="configure-and-deploy-container"> </a>

Expand All @@ -129,6 +134,89 @@ There are two ways to add docker images for Portainer:

## Appendix

<a id="call-the-serial-port-in-the-container-for-communication"> </a>

### Use Serial port for communication in container

When deploying the container, add **Volume Mapping** to the **Advanced Container Settings > Volumes** page of the Portainer. The following figure maps the files in the dev directory of IG902 to the dev directory in the container (The corresponding interface file is included in the dev directory of IG902).

![](images/2020-06-29-10-21-33.png)

Enable **Privileged mode** on the **Advanced Container Settings > Runtime & Resouces** page of the Portainer (if it is not enabled, using the serial port will prompt that there is no operation authority).

![](images/2020-07-31-16-42-05.png)

At this time you can deploy the container. Enter the dev directory of the container's console, you can find the interface files such as `ttyO1` and `ttyO3`.

![](images/2020-06-29-10-56-56.png)

<a id="set-the-container-to-run-permanently"> </a>

### Set the container to run permanently
On the **Advanced Container Settings > Restart Policy** page of the Portainer, set the **Restart policy** state as **Always**. Then the container will automatically restart as long as it stops running.

![](images/2020-06-29-10-41-54.png)

<a id="run-ubuntu-in-ig902"> </a>

### Run Ubuntu in IG902
- Step 1: Pull the Ubuntu image on the **Local > Images** page of the Portainer, as shown below:

![](images/2020-06-29-13-45-37.png)

- Step 2: Go to **Local > Containers** page of the Portainer, click **Add container** to add a new container. Select the Ubuntu image downloaded in the previous step as the containers image. At the same time, click **Advanced Container Settings > Command & Logging**, check **Interactive & TTY** in the **Console**. After the configuration is complete, click **Deploy the container** to deploy the container.

![](images/2020-06-29-13-51-58.png)

![](images/2020-06-29-13-52-14.png)

- Step 3: After deployment, on the **Local > Containers** page of Portainer, you can see that the container is running. Click on **Exec Console** to log in to the console.

![](images/2020-06-29-13-56-39.png)

Click on **Connect** in **Execute** page, and then enter the container to run the corresponding command.

![](images/2020-06-29-13-57-40.png)

![](images/2020-06-29-13-58-57.png)

<a id="build-images-from-containers"> </a>

### Build the image through a container (create an image to save the container configuration)
When the corresponding development or operating environment has been configured in the container, if you need to save the environment configuration, you can create a new image based on the container's changes. The method is as follows (take the ping tool installation in the Ubuntu container as an example):

- Step 1: Configure the development or runtime environment of the container.

Run the `apt-get update` and `apt-get install inetutils-ping` commands to install the ping tool.

![](images/2020-06-29-14-39-40.png)

![](images/2020-06-29-14-41-05.png)

- Step 2: Create an image based on the container.

Click on the container name to enter the details of the container page.

![](images/2020-06-29-14-42-28.png)

Configure the name of the image in the **Create Image** on the details page and click on **Create**.

![](images/2020-06-29-14-43-06.png)

- Step 3: Use the created image to deploy the container.

After the image is created, you can view it in **Local > Images** page of Portainer.

![](images/2020-06-29-14-45-39.png)

Then deploy an ubuntu container using the image on the **Local > Containers** page of Portainer. As shown below:

![](images/2020-06-29-14-46-48.png)

Log in to the console of the container, you can use your ping command.

![](images/2020-06-29-14-47-58.png)

<a id="how-to-download-docker-images-from-gitlab-github"> </a>

### How to download docker images from gitlab / github
Expand All @@ -147,3 +235,15 @@ After the mirror repository is successfully added, you can see the web page as s
After the addition is successful, you can select the configured image repository when pulling the docker image.

![](images/2020-01-21-15-41-59.png)

## FAQ

<a id="q1"> </a>

### Q1:It prompted succeed after pulling image on the "Images" page, but the image is not shown on the "Images" page.

A1: That is because the architecture of IG902 CPU is linux/arm/v7. Only images that support linux/arm/v7 architecture can run normally in IG902. Images of other architectures, such as window/amd64, may not be imported, pulled, or run successfully in IG902.

![](images/2020-06-28-15-25-10.png)

![](images/2020-06-28-15-25-46.png)
Binary file added images/2019-11-07-16-01-40.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-03-16-19-29.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-13-10-07-48.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-13-15-11-35.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-13-15-12-34.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-13-17-56-38.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-13-18-02-33.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-13-18-12-53.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-13-36-11.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-13-37-06.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-15-58-26.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-16-02-20.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-16-41-48.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-17-04-27.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-14-17-18-18.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-15-16-40-26.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-15-16-41-27.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-15-16-48-56.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-10-41-31.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-10-44-22.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-10-45-04.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-11-03-12.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-11-05-02.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-11-05-56.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-19-11-06-57.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/2020-01-21-10-07-32.png
Binary file added images/2020-01-21-14-26-59.png
Binary file added images/2020-02-11-14-03-03.png
Binary file added images/2020-02-11-14-09-18.png
Binary file added images/2020-02-11-14-10-38.png
Binary file added images/2020-02-11-14-11-20.png
Binary file added images/2020-02-11-15-44-40.png
Binary file added images/2020-02-13-14-21-09.png
Binary file added images/2020-02-13-14-24-43.png
Binary file added images/2020-02-13-14-32-14.png
Binary file added images/2020-02-13-14-41-04.png
Binary file added images/2020-02-13-14-44-06.png
Binary file added images/2020-02-13-14-49-36.png
Binary file added images/2020-02-13-14-53-31.png
Binary file added images/2020-02-13-14-55-52.png
Binary file added images/2020-02-13-14-57-07.png
Binary file added images/2020-02-13-14-58-08.png
Binary file added images/2020-02-13-14-59-42.png
Binary file added images/2020-02-13-15-18-45.png
Binary file added images/2020-02-13-15-20-15.png
Binary file added images/2020-02-13-15-20-42.png
Binary file added images/2020-02-13-15-21-28.png
Binary file added images/2020-02-13-15-27-03.png
Binary file added images/2020-02-13-15-30-21.png
Binary file added images/2020-02-14-15-57-12.png
Binary file added images/2020-02-14-15-58-05.png
Binary file added images/2020-02-14-15-58-56.png
Binary file added images/2020-02-14-15-59-25.png
Binary file added images/2020-02-14-16-01-57.png
Binary file added images/2020-02-14-16-03-08.png
Binary file added images/2020-02-14-16-03-42.png
Binary file added images/2020-02-14-16-04-18.png
Binary file added images/2020-02-14-16-05-18.png
Binary file added images/2020-02-14-16-10-50.png
Binary file added images/2020-02-17-17-53-43.png
Binary file added images/2020-02-18-08-59-14.png
Binary file added images/2020-02-18-08-59-54.png
Binary file added images/2020-02-18-09-03-28.png
Binary file added images/2020-02-18-09-45-12.png
Binary file added images/2020-02-18-09-47-30.png
Binary file added images/2020-02-18-09-49-31.png
Binary file added images/2020-02-18-09-55-04.png
Binary file added images/2020-02-18-09-57-55.png
Binary file added images/2020-02-20-09-25-01.png
Binary file added images/2020-03-18-19-29-37.png
Binary file added images/2020-03-18-19-31-52.png
Binary file added images/2020-03-18-19-54-07.png
Binary file added images/2020-03-18-19-54-44.png
Binary file added images/2020-03-19-15-57-35.png
Binary file added images/2020-03-19-16-01-32.png
Binary file added images/2020-03-19-16-03-04.png
Binary file added images/2020-03-19-16-06-28.png
Binary file added images/2020-03-19-16-07-07.png
Binary file added images/2020-04-01-11-17-22.png
Binary file added images/2020-04-01-11-20-56.png
Binary file added images/2020-04-01-11-22-39.png
Binary file added images/2020-04-01-11-25-09.png
Binary file added images/2020-04-01-11-28-51.png
Binary file added images/2020-04-01-11-30-32.png
Binary file added images/2020-04-01-11-31-08.png
Binary file added images/2020-04-01-11-32-57.png
Binary file added images/2020-04-01-11-33-28.png
Binary file added images/2020-04-21-19-19-25.png
Binary file added images/2020-04-21-20-01-17.png
Binary file added images/2020-04-21-20-25-55.png
Binary file added images/2020-05-09-15-17-26.png
Binary file added images/2020-05-11-19-08-15.png
Binary file added images/2020-05-11-19-11-06.png
Binary file added images/2020-05-11-19-17-51.png
Binary file added images/2020-05-12-09-50-16.png
Binary file added images/2020-05-12-09-51-17.png
Binary file added images/2020-05-12-09-52-36.png
Binary file added images/2020-06-28-15-20-14.png
Binary file added images/2020-06-28-15-25-10.png
Binary file added images/2020-06-28-15-25-46.png
Binary file added images/2020-06-29-10-21-33.png
Binary file added images/2020-06-29-10-29-00.png
Binary file added images/2020-06-29-10-29-12.png
Binary file added images/2020-06-29-10-41-54.png
Binary file added images/2020-06-29-10-56-56.png
Binary file added images/2020-06-29-13-45-37.png
Binary file added images/2020-06-29-13-51-58.png
Binary file added images/2020-06-29-13-52-14.png
Binary file added images/2020-06-29-13-56-39.png
Binary file added images/2020-06-29-13-57-40.png
Binary file added images/2020-06-29-13-58-57.png
Binary file added images/2020-06-29-14-39-40.png
Binary file added images/2020-06-29-14-41-05.png
Binary file added images/2020-06-29-14-42-28.png
Binary file added images/2020-06-29-14-43-06.png
Binary file added images/2020-06-29-14-45-39.png
Binary file added images/2020-06-29-14-46-48.png
Binary file added images/2020-06-29-14-47-58.png
Binary file added images/2020-06-29-14-50-49.png
Binary file added images/2020-07-01-10-43-59.png
Binary file added images/2020-07-01-10-45-04.png
Binary file added images/2020-07-01-10-46-25.png
Binary file added images/2020-07-01-10-48-09.png
Binary file added images/2020-07-01-11-04-03.png
Binary file added images/2020-07-01-11-07-21.png
Binary file added images/2020-07-01-11-07-48.png
Binary file added images/2020-07-01-11-10-20.png
Binary file added images/2020-07-01-11-13-34.png
Binary file added images/2020-07-01-11-15-17.png
Binary file added images/2020-07-01-11-16-35.png
Binary file added images/2020-07-01-13-19-07.png
Binary file added images/2020-07-01-13-19-25.png
Binary file added images/2020-07-01-13-20-30.png
Binary file added images/2020-07-01-13-23-33.png
Binary file added images/2020-07-01-13-25-51.png
Binary file added images/2020-07-01-13-26-18.png
Binary file added images/2020-07-01-13-28-49.png
Binary file added images/2020-07-01-13-37-01.png
Binary file added images/2020-07-01-13-37-21.png
Binary file added images/2020-07-01-13-39-48.png
Binary file added images/2020-07-01-13-42-45.png
Binary file added images/2020-07-01-13-47-16.png
Binary file added images/2020-07-01-13-48-04.png
Binary file added images/2020-07-01-13-48-56.png
Binary file added images/2020-07-01-13-52-17.png
Binary file added images/2020-07-01-13-55-07.png
Binary file added images/2020-07-01-13-56-48.png
Binary file added images/2020-07-01-13-59-57.png
Binary file added images/2020-07-01-14-00-14.png
Binary file added images/2020-07-01-14-04-41.png
Binary file added images/2020-07-01-14-55-52.png
Binary file added images/2020-07-01-15-00-29.png
Binary file added images/2020-07-01-15-54-37.png
Binary file added images/2020-07-01-16-10-00.png
Binary file added images/2020-07-01-16-11-37.png
Binary file added images/2020-07-01-16-12-08.png
Binary file added images/2020-07-01-16-17-22.png
Binary file added images/2020-07-31-11-32-42.png
Binary file added images/2020-07-31-11-33-50.png
Binary file added images/2020-07-31-11-34-34.png
Binary file added images/2020-07-31-11-35-52.png
Binary file added images/2020-07-31-11-36-13.png
Binary file added images/2020-07-31-11-36-38.png
Binary file added images/2020-07-31-16-41-20.png
Binary file added images/2020-07-31-16-42-05.png
Binary file added images/2020-08-04-14-33-23.png
Binary file added images/2020-08-04-14-34-15.png
Binary file added images/2020-08-04-14-36-47.png
Binary file added images/2020-08-04-14-37-36.png
1 change: 1 addition & 0 deletions index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,4 @@ Docker is an open source application container engine that allows developers to
:caption: User manual

Docker-user-manual.md
Azure-Edge-EN.md

0 comments on commit cccc8ec

Please sign in to comment.