This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| 
                    products:sbc:common:applications:docker [2022/07/04 22:25] hyphop  | 
                
                    products:sbc:common:applications:docker [2022/07/13 05:36] (current) nick  | 
            ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Docker ====== | ====== Docker ====== | ||
| - | ===== Introduction ===== | + | Please check [[https:// | 
| - | + | ||
| - | This document mainly introduces the installation and use of Docker. You will learn how to install Docker on Khadas SBC and test if the installation is successful. | + | |
| - | + | ||
| - | ===== Preparation ===== | + | |
| - | + | ||
| - | Install essential packages. | + | |
| - | + | ||
| - | ```sh | + | |
| - | $ sudo apt-get update | + | |
| - | $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common | + | |
| - | $ curl -fsSL https:// | + | |
| - | ``` | + | |
| - | + | ||
| - | ===== Docker Installation ===== | + | |
| - | + | ||
| - | Add docker source. | + | |
| - | ```sh | + | |
| - | $ sudo add-apt-repository \ | + | |
| - | 	"deb [arch=arm64] https:// | + | |
| - | $(lsb_release -cs) \ | + | |
| - | 	stable" | + | |
| - | ``` | + | |
| - | + | ||
| - | <tabbox Ubuntu 16.04> | + | |
| - | ```sh | + | |
| - | $ sudo apt-get update | + | |
| - | $ sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu | + | |
| - | ``` | + | |
| - | <tabbox Ubuntu 20.04> | + | |
| - | ```sh | + | |
| - | $ sudo apt-get update | + | |
| - | $ sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu | + | |
| - | ``` | + | |
| - | <tabbox Ubuntu 22.04> | + | |
| - | ```sh | + | |
| - | $ sudo apt-get update | + | |
| - | $ sudo apt-get install docker-ce docker-ce-cli containerd.io | + | |
| - | ``` | + | |
| - | </ | + | |
| - | + | ||
| - | ===== System Configuration ===== | + | |
| - | + | ||
| - | Start docker. | + | |
| - | ```sh | + | |
| - | $ sudo systemctl enable docker | + | |
| - | $ sudo systemctl start docker | + | |
| - | ``` | + | |
| - | Add docker group. | + | |
| - | ```sh | + | |
| - | $ sudo groupadd docker | + | |
| - | $ sudo usermod -aG docker $USER | + | |
| - | ``` | + | |
| - | Logout or reboot your system to effect. | + | |
| - | + | ||
| - | ===== Test Docker ===== | + | |
| - | + | ||
| - | ```sh | + | |
| - | $ docker run hello-world | + | |
| - | ``` | + | |
| - | If you see the following messages, it means that Docker has been setup correctly: | + | |
| - | ```sh | + | |
| - | $ docker run hello-world | + | |
| - | Unable to find image ' | + | |
| - | latest: Pulling from library/ | + | |
| - | 255483503861: | + | |
| - | Digest: sha256: | + | |
| - | Status: Downloaded newer image for hello-world: | + | |
| - | + | ||
| - | Hello from Docker! | + | |
| - | This message shows that your installation is working correctly. | + | |
| - | + | ||
| - | To generate this message, Docker took the following steps: | + | |
| - | 1. The Docker client contacted the Docker daemon. | + | |
| - |  2. The Docker daemon pulled the " | + | |
| - | (arm64v8) | + | |
| - | 3. The Docker daemon created a new container from that image which runs the | + | |
| - | executable that produces the output you are currently reading. | + | |
| - | 4. The Docker daemon streamed that output to the Docker client, which sent it | + | |
| - | to your terminal. | + | |
| - | + | ||
| - | To try something more ambitious, you can run a Ubuntu container with: | + | |
| - | $ docker run -it ubuntu bash | + | |
| - | + | ||
| - | Share images, automate workflows, and more with a free Docker ID: | + | |
| - |   | + | |
| - | + | ||
| - | For more examples and ideas, visit: | + | |
| - |   | + | |
| - | ``` | + | |
| - | + | ||
| - | ===== See Also ===== | + | |
| - | + | ||
| - | [[https:// | + | |