Changes for page Install Docker for Linux
Last modified by Erik Bakker on 2026/01/30 10:56
From version 64.1
edited by eMagiz
on 2023/02/07 12:36
on 2023/02/07 12:36
Change comment:
There is no comment for this version
To version 134.1
edited by Erik Bakker
on 2026/01/23 12:52
on 2026/01/23 12:52
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - On-premiseInstallGuide1 +Install Docker for Linux - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.e Magiz1 +XWiki.ebakker - Content
-
... ... @@ -1,5 +1,5 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -In thismicrolearning, wewill focusonhowtheinstallation requirements for on-premises deployments of eMagizruntimesthat arepart of thenewruntimearchitecture.Thenewruntimearchitectureusesacontainerizedapproachto deployruntimes.2 +In eMagiz's current runtime architecture, Docker technology plays a central role in deploying runtimes. eMagiz creates specific runtime images tailored for dockerized environments, streamlining deployment. This section focuses on preparing a Linux server for the installation of the eMagiz Deploy Agent, which facilitates downloading these runtime images from the eMagiz infrastructure. 3 3 4 4 Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 5 5 ... ... @@ -9,93 +9,100 @@ 9 9 * Good understanding of eMagiz runtimes in general 10 10 11 11 == 2. Key concepts == 12 -In the newruntime architecture of eMagiz, Docker technology is used to deploy runtimes. eMagiz creates specific runtime images that contain the eMagiz runtime, and can be deployed in dockerized environments.12 +In the current runtime architecture of eMagiz, Docker technology is used to deploy runtimes. eMagiz creates specific runtime images that contain the eMagiz runtime, and can be deployed in dockerized environments. 13 13 14 -In the below section the specificoperating systemsand versionsarediscussed ina sensethattheprerequisiteinstallationsaredescribed.Oncethe right installationisdone,refer tosection3.7 fortheinstallation of the eMagiz agentthatmanages theinteractionwith theeMagiz platform. That agentwill downloadthe created dockerimages that will bedeployedinthe Dockerenvironment.14 +In the below section the Linux variant is described in terms of how to prepare the server to allow the [[eMagiz Deploy Agent>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Runtime Management.intermediate-runtime-management-deploy-agent.WebHome||target="blank"]] to be installed. That agent allows to download images from the eMagiz infrastructure. 15 15 16 16 == 3. On-premises deployments == 17 17 18 18 ===3.1 General requirements=== 19 - 20 20 These are the general requirements to allow the installation of the eMagiz Docker agent: 21 -* Ensure access to the following URLs is enabled 22 - ** registry.emagiz.com:8443 23 - ** controlplane.emagiz.com:8000 24 - ** Preferably the entry should be *.emagiz.com 25 25 26 - 27 - ===3.2 Installationrequirements Linux===21 +{{info}}It is advised to use Docker version 24.0.7 as this is the version being used in the latest eMagiz cloud template. We advise to align the on-premise Docker version and update it according to the release notes of the [[Cloud templates>>doc:Main.Release Information.Cloud Templates.WebHome||target="blank"]]. 22 +{{/info}} 28 28 29 -Whenever Linux is selected as operating system, the latest version of Ubuntu will work. Other Linux distributions will also work such as Debian or Red Hat. 30 -**Step 1: Install linux distribution** 31 -Follow all steps in section 3.4 24 +{{info}} 25 +* Standard configuration to ensure that communication between your server and eMagiz to ensure communication. 26 + ** registry.emagiz.com:443 27 + ** controlplane.emagiz.com:443 28 + ** controlplane-agent.emagiz.com:443 29 + ** controltower.emagiz.com:443 30 + ** controltower.kpn-dsh.com:443 31 + ** controlbus.emagiz.com:443 32 + ** Preferably the entry should be *.emagiz.com 33 + ** Preferably the entry should be *.kpn-dsh.com{{/info}} 32 32 33 -**Step 2: Install eMagiz Deploy Agent** 34 -Install the eMagiz Deploy agent as can be found here 35 +{{warning}} 36 +* When using **IP Whitelisting**, the following configuration is needed to communicate to your JMS. 37 + ** 35.158.46.28:443 38 + ** 3.74.190.88:443 39 + ** 35.158.46.28:8443 40 + ** 3.74.190.88:8443 41 + ** 35.158.46.28:8444 42 + ** 3.74.190.88:8444 43 + ** 3.74.209.20:443 44 + ** 3.76.127.155:443 45 + ** 3.74.209.20:8443 46 + ** 3.76.127.155:8443 47 + ** 3.74.209.20:8444 48 + ** 3.76.127.155:8444 49 + ** 18.199.123.240 50 + ** 18.184.211.189 51 + ** 3.123.136.31{{/warning}} 35 35 36 -===3.3 Installation requirements Windows Server 2022 === 53 +===3.2 Installation Linux=== 54 +Whenever Linux is selected as operating system, the latest version of Ubuntu will work. Other Linux distributions will also work such as Debian or Red Hat. 37 37 38 - {{info}}Pleasenotethatthissection alsoappliestoWindows Server 2019 version>1806{{/info}}56 +==== 3.2.1 Set up Docker's apt repository ==== 39 39 40 -The steps below will install a linux subsystem under Windows. In that Linux system, Docker and Java will be installed. Please note that the Windows server needs to be able to run Virtualized (either via BIOS setting or via Nested Virtualization). 41 - 42 -**Step 1: Install linux distribution** 43 - 44 44 {{code language="cmd"}} 45 - wsl --install -d Ubuntu 46 - sudo apt-get update 47 - sudo apt install --no-install-recommends apt-transport-https ca-certificates curl gnupg2 48 - . /etc/os-release 59 +# Add Docker's official GPG key: 60 +sudo apt-get update 61 +sudo apt-get install ca-certificates curl 62 +sudo install -m 0755 -d /etc/apt/keyrings 63 +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 64 +sudo chmod a+r /etc/apt/keyrings/docker.asc 65 + 66 +# Add the repository to Apt sources: 67 +echo \ 68 + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ 69 + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ 70 + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 71 +sudo apt-get update 49 49 {{/code}} 50 50 51 -**Step 2: Configure linux system** 52 -Please see section 3.4 for these these steps 53 - 54 -**Step 3: Update wsl config file ** 55 -In this step we need to add or update the WSL config file that manages the resources of the Linux subsystem. Important resources to manage are the assigned memory and number of processors. For memory we recommend to review the mempory settings for the runtime that need to run on this server and add 762 MB to the total value of the heap and non-heap of these runtimes. For processor we recommend to set the value to 2 - depending on the amount of processors available on that machine 74 +==== 3.2.2 Install Docker ==== 56 56 57 -First, locate the config file or add it to the location %USERPROFILE%. The name should be .wslconfig (no extension) 58 - 59 59 {{code language="cmd"}} 60 - #Add following lines 61 - 62 - # Settings apply across all Linux distros running on WSL 2 63 - [wsl2] 64 - # Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB 65 - memory=16GB 66 - # Sets the VM to use two virtual processors 67 - processors=2 77 +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 68 68 {{/code}} 69 69 80 +==== 3.2.3 Customization ==== 81 + 82 +After installing Docker you have the option to stick with the standard configuration of Docker or you can opt to alter some specific settings. One setting that can be of particular interest is the setting that defines the IP address range your Docker installation will use to run the containers. 83 + 84 +===== 3.2.3.1 IP address range ===== 70 70 71 -**Step 4: Auto start the linux subsystem when Windows server restarts ** 72 - 73 -**Step 5: Install eMagiz Deploy Agent** 74 -Install the eMagiz Deploy agent as can be found here 75 - 76 - 77 -===3.4 Installation steps to configure Linux subsystem === 78 - 79 -**Step 1: Install Docker ** 86 +Below you can find the recommended values depending on the range which can be filled in the value <ip-address> below: 87 +* 10.0.0.1/8 88 +** advised value 10.25.0.1/16 89 +* 172.16.0.1/12 90 +** advised value 172.16.0.1/16 91 +* 192.168.0.1/16 92 +** advised value 192.168.0.1/16 80 80 81 81 {{code language="cmd"}} 82 - curl -fsSL https://download.docker.com/linux/${ID}/gpg | sudo tee /etc/apt/trusted.gpg.d/docker.asc 83 - echo "deb [arch=amd64] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/docker.list 84 - sudo apt update 85 - sudo apt install docker-ce docker-ce-cli containerd.io 95 +sudo nano /etc/docker/daemon.json 96 +#Add following lines 97 +{"bip": "<ip-address>"} 86 86 {{/code}} 87 87 88 -{{info}} 89 - Requires ~335 Mb space to install 90 -{{/info}} 100 +{{warning}}Be aware that the customization will only take effect once you have restarted Docker.{{/warning}} 91 91 92 - **Step2:InstallJava**102 +==== 3.2.4 Verify succesfull installation of the Docker Engine ==== 93 93 94 94 {{code language="cmd"}} 95 - wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add - 96 - echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list 97 - sudo apt update # update if you haven't already 98 - sudo apt install temurin-8-jdk 105 +sudo docker run hello-world 99 99 {{/code}} 100 100 101 101 {{info}} ... ... @@ -102,96 +102,60 @@ 102 102 Requires ~335 Mb space to install 103 103 {{/info}} 104 104 105 - **Step3:EnsureDockerisautostartedwithWSL **112 +==== 3.2.5 Install eMagiz Deploy Agent ==== 106 106 107 -{{code language="cmd"}} 108 -nano .bashrc 114 +Install the eMagiz Deploy agent as can be found in this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Runtime Management.intermediate-runtime-management-deploy-agent.WebHome||target="blank"]] 109 109 110 - #Add following linestobashrc111 - DOCKER_DISTRO="Ubuntu"112 - DOCKER_LOG_DIR=$HOME/docker_logs113 - mkdir-pm o=,ug=rwx"$DOCKER_LOG_DIR"114 - /mnt/c/Windows/System32/wsl.exe -d $DOCKER_DISTRO sh -c"nohup sudo -b dockerd< /dev/null > $DOCKER_LOG_DIR/dockerd.log 2>&1"116 +=== 3.3 Update Docker === 117 +When you are advised to update your Docker version, you can verify whether you are on the correct Docker version by executing the following command in PowerShell with administrative rights: 118 + 119 +{{code language="cmd"}} 120 +docker version 115 115 {{/code}} 116 116 117 -** Step4:Adduser to Dockergroup**123 +When this returns a version **lower** than the advised version shown under the "General requirements" section, you can update Docker on your machine. To do so, execute the following command in PowerShell with administrative rights: 118 118 119 119 {{code language="cmd"}} 120 -sudo visudo 126 +.\install-update-docker-ce.ps1 -DockerVersion DESIRED_VERSION 127 +{{/code}} 121 121 122 - #Add following lines 129 +===3.4 Uninstall Docker=== 130 +To uninstall Docker from your machine, execute the following commands in PowerShell with administrative rights: 123 123 124 - # Don'task for password125 - %dockerALL=(ALL) NOPASSWD:/usr/bin/dockerd132 +{{code language="cmd"}} 133 +Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/emagiz/windows-support/main/Uninstall-docker/uninstall-docker.ps1" -o uninstall-docker-ce.ps1 126 126 {{/code}} 127 127 128 - 136 +Example usage: 129 129 130 -===3.5 Installation requirements Windows Server 2019 version 1806=== 138 +{{code language="cmd"}} 139 +.\uninstall-docker-ce.ps1 140 +{{/code}} 141 +== 4. Key takeaways == 131 131 132 -{{warning}}Please note that this section is under construction. Please contact us at productmanagement@emagiz.com{{/warning}} 133 - 134 -These are the requirements to allow the installation of the eMagiz Docker agent: 135 -* Enable Hyper-V in Windows Server 136 - ** Go to Server Manager, Manage (top right), enable roles and features, select the desired roles and server selections. In the Features section, enable Hyper-V. 137 - ** Restart windows 138 -* Cross check is WSL 2.0 is installed 139 - ** Use this command to get WSL 2.0: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 140 -* Install Docker Desktop on the Windows Server 141 - ** Please refer to this link: https://www.docker.com/products/docker-desktop/ 142 - ** Restart windows 143 -* Update Docker Desktop configuration 144 - ** Go to settings, and enable ‘Expose daemon on tcp://localhost:2375’ without TLS 145 - ** Restart Docker 146 -* Open Powershell as Administrator 147 - ** Execute "C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchLinuxEngine 148 - ** Execute Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 149 - ** Execute curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu2004 150 - ** Execute Add-AppxPackage .\ubuntu-2004.appx 151 - *** If errors occur, please consult https://learn.microsoft.com/en-us/windows/wsl/install-on-server. Rename the file to a zip, expand it, and add it to the path variable. 152 -* Ubuntu should now be a runnable program (press windows key, type ubuntu) 153 -* Open the ubuntu terminal, and finish the installation. 154 - ** After installation, execute: export DOCKER_HOST=tcp://localhost:2375 155 -* Go to the next section around installing the eMagiz Docker agent 156 - 157 -===3.6 Installation requirements Windows Server 2012 R2 === 158 - 159 -{{warning}}Please note that this section is under construction. Please contact us at productmanagement@emagiz.com{{/warning}} 160 - 161 -These are the requirements to allow the installation of the eMagiz Docker agent: 162 -* Install & enable Hyper-V in Windows Server 163 - ** Go to Server Manager, Manage (top right), enable roles and features, select the desired roles and server selections. In the Features section, enable Hyper-V. 164 - ** Restart windows 165 -* Download a ubuntu server 18.04 (https://releases.ubuntu.com/18.04/ubuntu-18.04.6-live-server-amd64.iso ) 166 -* Create a VM in HyperV. 167 - ** For this, choose Generation 1, the amount of memory you want to assign to ubuntu and thus to the containers. Please consider the overhead for memory as well (such as OS). 168 - ** Configure a virtual switch. 169 - ** Add a virtual Hard Disk with proper sizing (e.g. 30 GB) 170 - ** Install an operating system from bootable CD/DVD, ISO file 171 -* Install ubuntu downloaded previously on the VM 172 -* Install docker as per official ubuntu documentation (See https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository) on the VM 173 -* Go to the next section around installing the eMagiz agent 174 - 175 -== 4. Assignment == 176 - 177 -Check out the cheatcheet for Docker command line: 178 - 179 -[[image:Main.Images.Microlearning.WebHome@docker-cheatsheet.png]] 180 - 181 -== 5. Key takeaways == 182 - 183 183 * eMagiz uses runtime images to deploy emagiz runtime on dockerized environments. The runtime image holds all the information and components required to run the runtime 184 184 * eMagiz has a specific agent that manages the download of that image to the on-premises server 185 185 * The firewall of the on-premises environment should allow outgoing traffic without any restriction. In case that is not desirable, eMagiz can provide the addresses and ports needed to setup the right firewall rules. 186 186 147 +== 5. Suggested Additional Readings == 187 187 149 +* [[Docker official installation guide (External)>>https://docs.docker.com/engine/install/ubuntu/||target="blank"]] 150 +** [[Fundamentals (Navigation)>>doc:Main.eMagiz Academy.Fundamentals.WebHome||target="blank"]] 151 +*** [[eMagiz Runtime Generation 3 (Explanation)>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3||target="blank"]] 152 +* [[Release Information (Menu)>>doc:Main.Release Information.WebHome||target="blank"]] 153 +** [[Environment Templates (Navigation)>>doc:Main.Release Information.Cloud Templates.WebHome||target="blank"]] 154 +* [[Intermediate (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.WebHome||target="blank"]] 155 +** [[eMagiz Runtime Management (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Runtime Management.WebHome||target="blank"]] 156 +*** [[Interpret on-premise logging (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Runtime Management.intermediate-emagiz-runtime-management-interpret-on-premise-logging.WebHome||target="blank"]] 157 +*** [[eMagiz Deploy agent (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Runtime Management.intermediate-runtime-management-deploy-agent.WebHome||target="blank"]] 158 +* [[Advanced (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.WebHome||target="blank"]] 159 +** [[Lifecycle Management (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Lifecycle Management.WebHome||target="blank"]] 160 +*** [[Impact of Runtime Image Upgrades (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Lifecycle Management.advanced-lifecycle-management-impact-of-runtime-image-upgrades.WebHome||target="blank"]] 161 +* [[Expert (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.WebHome||target="blank"]] 162 +** [[Solution Architecture (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.Solution Architecture.WebHome||target="blank"]] 163 +*** [[Install Docker for Windows (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.Solution Architecture.expert-solution-architecture-onpremises-server-windows-installguide.WebHome||target="blank"]] 164 +* [[Install Docker (Search Result)>>url:https://docs.emagiz.com/bin/view/Main/Search?sort=score&sortOrder=desc&highlight=true&facet=true&r=1&f_space_facet=0%2FMain.&f_type=DOCUMENT&f_locale=en&f_locale=&f_locale=en&text=install+docker||target="blank"]] 165 +* Docker command line cheatsheet: [[image:Main.Images.Microlearning.WebHome@docker-cheatsheet.png]] 188 188 189 -== 6. Suggested Additional Readings == 190 190 191 -N/A 192 - 193 -== 7. Silent demonstration video == 194 - 195 -N/A 196 - 197 197 )))((({{toc/}}))){{/container}}{{/container}}