Difference between revisions of "Neon/Docker"

Jump to: navigation, search
(KDE neon on Docker)
 
(18 intermediate revisions by 5 users not shown)
Line 10: Line 10:
 
Flavours available are: ''kdeneon/plasma:dev-unstable'', ''kdeneon/plasma:dev-stable'', ''kdeneon/plasma:user'', ''kdeneon/plasma:user-lts'' (and the same for kdeneon/all)
 
Flavours available are: ''kdeneon/plasma:dev-unstable'', ''kdeneon/plasma:dev-stable'', ''kdeneon/plasma:user'', ''kdeneon/plasma:user-lts'' (and the same for kdeneon/all)
  
Default user is ''neon'' and password is ''neon''. The user has password-free sudo access.
+
Default user is ''neon'' and password is blank. The user has password-free sudo access.
  
 
To give it a try first set up Docker as you would for your distro.  For Ubuntu distros that means running:
 
To give it a try first set up Docker as you would for your distro.  For Ubuntu distros that means running:
 
{{Input|1=<nowiki>
 
{{Input|1=<nowiki>
 
sudo apt install docker.io xserver-xephyr
 
sudo apt install docker.io xserver-xephyr
sudo usermod -aG docker $(whoami)</nowiki>}}
+
sudo usermod -aG docker $(whoami)
and log out and in again
+
newgrp docker
 +
systemctl unmask docker.service
 +
systemctl unmask docker.socket
 +
systemctl start docker.service</nowiki>}}
  
By default it will run a full session with startkde on DISPLAY=:1, you can use Xephyr as an X server window.
+
This will download the latest dev-unstable image from Docker Hub:
 
{{Input|1=<nowiki>
 
{{Input|1=<nowiki>
Xephyr -screen 1024x768 :1 &
+
docker pull kdeneon/plasma:dev-unstable</nowiki>}}
docker run -v /tmp/.X11-unix:/tmp/.X11-unix kdeneon/plasma:dev-unstable)</nowiki>}}
+
 
 +
The neondocker script lets you run Neon docker images easily, this is pre-installed on recent KDE
 +
neon installs but works on any distro
  
Or you can tell it to run on DISPLAY=:0 and run a single app
 
 
{{Input|1=<nowiki>
 
{{Input|1=<nowiki>
xhost +
+
wget https://cgit.kde.org/docker-neon.git/plain/neondocker/neondocker.rb -O neondocker
docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=:0 kdeneon/plasma:dev-unstable</nowiki>}}
+
chmod +x neondocker
This drops access restrictions to your X server (should be safe because network access is still off but reverse it once you’re done if you want to be sure), downloads kdeneon and runs okular.
+
sudo gem install docker-api
 +
sudo apt-get install ruby-dev</nowiki>}}
  
For an interactive session where you have access to your coding directory ~/src run
+
By default it will run a full session inside a Xephyr window.
 +
{{Input|1=<nowiki>
 +
./neondocker</nowiki>}}
  
 +
Or you can tell it to run a single app
 
{{Input|1=<nowiki>
 
{{Input|1=<nowiki>
xhost +
+
./neondocker okular</nowiki>}}
docker run -ti -v /tmp/.X11-unix:/tmp/.X11-unix -v ~/src:/home/neon/src -e DISPLAY=:0 kdeneon/plasma:dev-unstable bash</nowiki>}}
 
  
 
This will give you a Bash prompt, you can code as you would on your host machine and run X apps.  Type ''exit'' to quit, the ~/src directory will be preserved on your host machine.
 
This will give you a Bash prompt, you can code as you would on your host machine and run X apps.  Type ''exit'' to quit, the ~/src directory will be preserved on your host machine.
 +
 +
For a Wayland session running in a window under either X or Wayland run.  (This seems to stop any more X apps running though, spooky.)
 +
 +
{{Input|1=<nowiki>
 +
./neondocker -w</nowiki>}}
 +
 +
* For the container to persist after you have closed the window add -k
 +
* To update to the latest build add  -p
 +
* To use the Neon All build which has more apps add -a
 +
* To run a different edition add -e user/user-lts/dev-stable
  
 
You can also commit your Docker images if you make changes you would like to come back to such as installing applications. For more information on using Docker see [https://docs.docker.com/engine/userguide/ Docker Engine user guide.]
 
You can also commit your Docker images if you make changes you would like to come back to such as installing applications. For more information on using Docker see [https://docs.docker.com/engine/userguide/ Docker Engine user guide.]
 +
 +
For an interactive session where you have access to your coding directory ~/src run
 +
 +
{{Input|1=<nowiki>
 +
xhost +
 +
docker run -ti -v /tmp/.X11-unix:/tmp/.X11-unix -v ~/src:/home/neon/src -e DISPLAY=:0 kdeneon/plasma:dev-unstable bash</nowiki>}}

Latest revision as of 08:20, 16 March 2019

KDE neon on Docker

Do you want to test KDE applications from master without installing KDE neon Dev Unstable edition. Maybe you have Dev Unstable edition installed but want to develop on your stable branch. Maybe you like your larswm setup but wonder if Plasma is the desktop for you and are looking for an easy way to test it out. KDE neon Docker images are the solution to quickly give you access to use or develop another branch without reinstalling your system or spending hours compiling.

32111280196_9b2875a809_b.jpg The above screenshot shows a computer running its normal Plasma desktop with three KDE neon Docker containers. One is a full Plasma session of KDE neon User Edition, one is a full Plasma session of KDE neon Developer Unstable edition and one is a single app from Developer Stable edition running Okular.

KDE neon Docker Images comes in two variants each with the same Plasma editions as our archives. Plasma images (~2GB) come with the same software as our installable ISOs, Plasma and minimal applications. All Applications images (~4GB) come with all applications built on KDE neon.

Flavours available are: kdeneon/plasma:dev-unstable, kdeneon/plasma:dev-stable, kdeneon/plasma:user, kdeneon/plasma:user-lts (and the same for kdeneon/all)

Default user is neon and password is blank. The user has password-free sudo access.

To give it a try first set up Docker as you would for your distro. For Ubuntu distros that means running:

sudo apt install docker.io xserver-xephyr
sudo usermod -aG docker $(whoami)
newgrp docker
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service

This will download the latest dev-unstable image from Docker Hub:

docker pull kdeneon/plasma:dev-unstable

The neondocker script lets you run Neon docker images easily, this is pre-installed on recent KDE neon installs but works on any distro

wget https://cgit.kde.org/docker-neon.git/plain/neondocker/neondocker.rb -O neondocker
chmod +x neondocker
sudo gem install docker-api
sudo apt-get install ruby-dev

By default it will run a full session inside a Xephyr window.

./neondocker

Or you can tell it to run a single app

./neondocker okular

This will give you a Bash prompt, you can code as you would on your host machine and run X apps. Type exit to quit, the ~/src directory will be preserved on your host machine.

For a Wayland session running in a window under either X or Wayland run. (This seems to stop any more X apps running though, spooky.)

./neondocker -w
  • For the container to persist after you have closed the window add -k
  • To update to the latest build add -p
  • To use the Neon All build which has more apps add -a
  • To run a different edition add -e user/user-lts/dev-stable

You can also commit your Docker images if you make changes you would like to come back to such as installing applications. For more information on using Docker see Docker Engine user guide.

For an interactive session where you have access to your coding directory ~/src run

xhost +
docker run -ti -v /tmp/.X11-unix:/tmp/.X11-unix -v ~/src:/home/neon/src -e DISPLAY=:0 kdeneon/plasma:dev-unstable bash

This page was last edited on 16 March 2019, at 08:20. Content is available under Creative Commons License SA 4.0 unless otherwise noted.