Skip to content

Commit fe68328

Browse files
2 parents a2b29e9 + 7d67d7d commit fe68328

File tree

25 files changed

+871
-55
lines changed

25 files changed

+871
-55
lines changed
File renamed without changes.

content/install-guides/java.md

Lines changed: 70 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,13 @@ Below are some of the common methods to install Java. This includes both the Jav
3232

3333
Pick the one that works best for you.
3434

35-
## Install Java using the Linux package manager
35+
{{% notice Note %}}
36+
The Java Technology Compatibility Kit (TCK) is a test suite that verifies whether a Java implementation conforms to the Java SE Platform Specification. It's a crucial tool for ensuring that Java applications can run consistently across different platforms and implementations.
37+
38+
Check the [OCTLA Signatories List](https://openjdk.org/groups/conformance/JckAccess/jck-access.html) to see who has been granted access to the TCK.
39+
{{% /notice %}}
40+
41+
## Can I install Java using the Linux package manager?
3642

3743
For distributions using `apt` - including Debian and Ubuntu:
3844

@@ -55,7 +61,15 @@ sudo pacman -S jdk-openjdk
5561
sudo pacman -S jre-openjdk
5662
```
5763

58-
## Install Java using Amazon Corretto
64+
## Can I install Java using Snap?
65+
66+
For Linux distributions with `snap` you can install Java using:
67+
68+
```console
69+
sudo snap install openjdk
70+
```
71+
72+
## How do I install Amazon Corretto?
5973

6074
Amazon Corretto is a no-cost distribution of the Open Java Development Kit (OpenJDK). It is maintained and supported by Amazon Web Services (AWS).
6175

@@ -69,15 +83,64 @@ sudo apt-get update; sudo apt-get install -y java-21-amazon-corretto-jdk
6983

7084
More installation options for Corretto are available in the [Amazon Corretto 21 Guide for Linux](https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/linux-info.html)
7185

72-
## Install Java using Snap
86+
## How do I install the Microsoft Build of OpenJDK?
7387

74-
For Linux distributions with `snap` you can install Java using:
88+
The Microsoft Build of OpenJDK is a no-cost, open source distribution of OpenJDK. It includes Long-Term Support (LTS) binaries for Java 11 and Java 17 and runs on Arm Linux.
89+
90+
{{% notice Note %}}
91+
The Arm architecture is not available in the repositories for the `apt` package manager.
92+
{{% /notice %}}
93+
94+
You can download a tar.gz file from [Download the Microsoft Build of OpenJDK](https://learn.microsoft.com/en-gb/java/openjdk/download)
95+
96+
For example:
7597

7698
```console
77-
sudo snap install openjdk
99+
wget https://aka.ms/download-jdk/microsoft-jdk-21.0.4-linux-aarch64.tar.gz
100+
```
101+
102+
Extract the contents of the file:
103+
104+
```console
105+
tar xvf microsoft-jdk-21.0.4-linux-aarch64.tar.gz
78106
```
79107

80-
## Is there a way to install Java from the official website?
108+
Move the contents to a directory of your choice:
109+
110+
```console
111+
sudo mv jdk-21.0.4+7/ /usr/local
112+
```
113+
114+
Set up environment variables to locate your installation:
115+
116+
```console
117+
export JAVA_HOME=/usr/local/jdk-21.0.4+7
118+
export PATH=$JAVA_HOME/bin:$PATH
119+
```
120+
121+
Add the environment variables to your `~/.bashrc` file to set them permanently.
122+
123+
For more information about the available versions and supported platforms refer to [About the Microsoft Build of OpenJDK](https://learn.microsoft.com/en-gb/java/openjdk/overview).
124+
125+
## How do I install Eclipse Temurin from the Adoptium Working Group?
126+
127+
The Adoptium Working Group promotes and supports high-quality, TCK certified runtimes and associated technology for use across the Java ecosystem.
128+
129+
Eclipse Temurin is the name of the OpenJDK distribution from Adoptium.
130+
131+
To install Temurin on Ubuntu run:
132+
133+
```console
134+
sudo apt install -y wget apt-transport-https gpg
135+
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null
136+
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
137+
sudo apt update
138+
sudo apt install temurin-17-jdk -y
139+
```
140+
141+
For more information about the available versions and supported platforms refer to [Temurin documentation](https://adoptium.net/docs/).
142+
143+
## How do I install Java from Oracle?
81144

82145
You can download Java from the [Oracle website](https://www.oracle.com/java/technologies/javase-downloads.html) and install it manually. Look for the files with ARM64 in the description.
83146

@@ -159,7 +222,7 @@ javac 21.0.4
159222

160223
## Which version of Java should I use for Arm Linux systems?
161224

162-
It’s important to ensure that your version of Java is at least 11.0.9. There are large performance improvements starting from version 11.0.9. Since then, Java performance has steadily increased over time and newer versions will provide better performance.
225+
For performance and security, it’s important to ensure that your version of Java is at least 11.0.12. Earlier versions lack significant performance improvements. Java performance has steadily increased over time and newer versions will provide better performance.
163226

164227
## Which flags are available for tuning the JVM?
165228

content/install-guides/sysbox.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,23 @@ multitool_install_part: false # Set to true if a sub-page of a multi-page arti
2929
layout: installtoolsall # DO NOT MODIFY. Always true for tool install articles
3030
---
3131

32-
[Sysbox](https://github.com/nestybox/sysbox/blob/master/README.md) enables you to use Docker containers for workloads that typically require virtual machines. Containers run with Sysbox are able to run software that relies on the [systemd System and Service Manager](https://systemd.io/) which is not usually present in containers, and it does this without the need for a full virtual machine and hardware emulation.
32+
[Sysbox](https://github.com/nestybox/sysbox/blob/master/README.md) enables you to use Docker containers for workloads that typically require virtual machines. Containers run with Sysbox are able to run software that relies on the [systemd System and Service Manager](https://systemd.io/) that is not usually present in containers, and it does this without the need for a full virtual machine and hardware emulation.
3333

34-
Running Docker inside Docker and Kubernetes inside Docker are also Sysbox use cases. Without Sysbox, these are difficult because the Docker daemon requires systemd.
34+
Running Docker inside Docker, and Kubernetes inside Docker, are also Sysbox use cases. Without Sysbox, these are difficult because the Docker daemon requires systemd.
3535

3636
In summary, Sysbox is a powerful container runtime that provides many of the benefits of virtual machines without the overhead of running a full VM. It is good for workloads that require the ability to run system-level software.
3737

3838
## What do I need to run Sysbox?
3939

40-
Sysbox runs on Linux and has support for Arm.
40+
Sysbox runs on Linux and supports Arm.
4141

42-
There are some limitations for older versions of Linux, but recent Linux versions do not require any special consideration.
42+
Sysbox has limited suppot for older versions of Linux, but recent Linux versions are easily compatible.
4343

44-
If you are unsure about your Linux distribution and Linux kernel version you can check [Sysbox Distro Compatibility](https://github.com/nestybox/sysbox/blob/master/docs/distro-compat.md)
44+
If you are unsure about your Linux distribution and Linux kernel version, you can check [Sysbox Distro Compatibility](https://github.com/nestybox/sysbox/blob/master/docs/distro-compat.md)
4545

46-
Sysbox is a container runtime, so Docker is required before installing Sysbox.
46+
Sysbox is a container runtime, and so Docker is required before installing Sysbox.
4747

48-
In most cases you can install Docker on Arm Linux with the the commands:
48+
In most cases, you can install Docker on Arm Linux with the commands:
4949

5050
```bash
5151
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
@@ -54,7 +54,7 @@ sudo usermod -aG docker $USER ; newgrp docker
5454

5555
Refer to the [Docker install guide](/install-guides/docker/docker-engine/) for more information.
5656

57-
Sysbox can be used on a virtual machine from a [cloud service provider](/learning-paths/servers-and-cloud-computing/intro/find-hardware/), a Raspberry Pi 5, or any other Arm Linux computer.
57+
You can use Sysbox on a virtual machine from a [cloud service provider](/learning-paths/servers-and-cloud-computing/intro/find-hardware/), a Raspberry Pi 5, or any other Arm Linux-based computer.
5858

5959
## How do I install Sysbox?
6060

@@ -72,27 +72,27 @@ Install the package using the `apt` command:
7272
sudo apt-get install ./sysbox-ce_0.6.4-0.linux_arm64.deb -y
7373
```
7474

75-
If you are not using a Debian based Linux distribution, there are instructions to build Sysbox from source code. Refer to [Sysbox Developer's Guide: Building & Installing](https://github.com/nestybox/sysbox/blob/master/docs/developers-guide/build.md) for details.
75+
If you are not using a Debian-based Linux distribution, you can use instructions to build Sysbox from the source code. Refer to [Sysbox Developer's Guide: Building & Installing](https://github.com/nestybox/sysbox/blob/master/docs/developers-guide/build.md) for further information.
7676

77-
Run `systemctl` to confirm is Sysbox is running:
77+
Run `systemctl` to confirm if Sysbox is running:
7878

7979
```bash
8080
systemctl list-units -t service --all | grep sysbox
8181
```
8282

83-
If Sysbox is running, you should see the output:
83+
If Sysbox is running, you see the output:
8484

8585
```output
8686
sysbox-fs.service loaded active running sysbox-fs (part of the Sysbox container runtime)
8787
sysbox-mgr.service loaded active running sysbox-mgr (part of the Sysbox container runtime)
8888
sysbox.service loaded active running Sysbox container runtime
8989
```
9090

91-
## How can I quickly try Sysbox?
91+
## How can I get set up with Sysbox quickly?
9292

93-
You can try Sysbox by creating a container image which includes systemd and Docker.
93+
You can try Sysbox by creating a container image that includes systemd and Docker.
9494

95-
Use a text editor to copy the text below to a file named `Dockerfile`.
95+
Use a text editor to copy the text below to a file named `Dockerfile`:
9696

9797
```console
9898
FROM ubuntu:24.04
@@ -130,15 +130,15 @@ Use Sysbox as the container runtime to create a new container:
130130
docker run --runtime=sysbox-runc -it -P --hostname=sbox sysbox-test
131131
```
132132

133-
The animated output below shows the Linux init process running. You can log in with the password `ubuntu` (or change it in the Dockerfile above).
133+
The animated output below shows the Linux init process running. You can log in with the password `ubuntu`, or change it in the Dockerfile above.
134134

135-
Docker can be used inside the container and the SSH server also works as expected. Both are possible because systemd is running in the container.
135+
You can use Docker inside the container and the SSH server operates as expected. Both are possible because systemd is running in the container.
136136

137137
![Connect #center](/install-guides/_images/sysbox.gif)
138138

139139
## How can I use SSH to connect to a Sysbox container?
140140

141-
To connect using SSH, you can identify the IP address of your Sysbox container in two ways, from inside the container or from outside the container.
141+
To connect using SSH, you can identify the IP address of your Sysbox container in two alternative ways, from inside the container, or from outside the container.
142142

143143
To find the IP address from inside the container use the `ifconfig` command:
144144

@@ -183,7 +183,7 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS
183183
3a42487cddc0 sysbox-test "/sbin/init --log-le…" 10 minutes ago Up 10 minutes 0.0.0.0:32768->22/tcp, [::]:32768->22/tcp determined_hopper
184184
```
185185

186-
Look in the `PORTS` column for the port number which is connected to port 22 of the container, in this example it is 32768. You can use `localhost`, `0.0.0.0` or the actual IP of your machine with the identified port.
186+
Look in the `PORTS` column for the port number that is connected to port 22 of the container, in this example it is 32768. You can use `localhost`, `0.0.0.0` or the actual IP of your machine with the identified port.
187187

188188
SSH to the container using the connected port:
189189

@@ -199,4 +199,4 @@ You can exit the Sysbox container using:
199199
sudo halt
200200
```
201201

202-
Sysbox feels like a virtual machine and can be used to run applications that require system services normally not available in containers. It is useful for testing and development tasks because the container changes are not saved. This is a good way to create a clean testing environment simply by restarting the Sysbox container.
202+
Sysbox behaves like a virtual machine and you can use it to run applications that require system services normally not available in containers. It is useful for testing and development tasks because the container changes are not saved, meaning that you can create a clean testing environment simply by restarting the Sysbox container.
573 KB
Loading
360 KB
Loading
395 KB
Loading
169 KB
Loading
207 KB
Loading
89.8 KB
Loading
452 KB
Loading

0 commit comments

Comments
 (0)