Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - tpayne/docker-examples: Example Docker and Kubernetes scripts · GitHub
Skip to content

Repository files navigation

Docker/Kubernetes Examples Repo

This repo contains various examples of Docker files that have been created to help people get started with Docker and Kubernetes.

Status

Docker Example Status: Ready for use
Kubernetes Example Status: Ready for use

Build CI/Testing Status

This repo is automatically verified with the GitHub build system. If you want to see an example of a build, click on the button below.

CIGitHub CR Build and Push

Kubernetes Examples

The examples contained in this repo run on GCP and standard Kubernetes. They are sequences of kubectl commands that show what Kubernetes can do.

They can be found in the samples/kubernetes directory. You will need to install or have access to a Kubernetes or GKE system to run them. They also rely on the Docker images having been created.

Docker Examples

The examples contained in this repo run on various flavours of Linux. The examples are driven by a set of simple makefiles.

Pre-requisites

Before running these examples you will need to have installed GNUMake or other Make and Docker.

Downloading the Repo

First download the repo using git

% git clone https://github.com/tpayne/docker-examples.git
% cd docker-examples

Running the Demos

To run the examples simply do the following...

% cd samples; gmake 

This will build all the examples.

To clean up, simply repeat with the clean target

% cd samples; gmake clean

The examples will run various Dockerfiles building containers for Centos, OpenSuse and Busybox.

More examples will be added at a later date.

So, what next?

To show and run the containers you have just created, you can use the following commands...

% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerfilesuse.img latest 8eb7d429b10c 1 second ago 316MB
dockerfilepostgres.img latest 78471a1dc2ff About a minute ago 486MB
dockerfileminecraft.img latest e3aaa6b77dae 2 minutes ago 487MB
dockerfilemediawiki.img latest 592aade42d4b 3 minutes ago 2.2GB
dockerfilejenkins.img latest 412a063b5b4e 14 minutes ago 876MB
dockerfilemongodb.img latest 2c9bf248cced 16 minutes ago 981MB
dockerfilewebserver.img latest 4523f5f7003f 17 minutes ago 154MB
dockerfileubuntu.img latest 9dd9893c98e2 18 minutes ago 476MB
dockerfilebasic.img latest ccd0b50f1482 19 minutes ago 387MB
dockerfiledevenvadv.img latest a010f42e17a4 19 minutes ago 1.21GB
dockerfiledevenv.img latest 53b4edc3db85 20 minutes ago 1.17GB
dockerfilesimple.img latest cf3afa09e1a4 22 minutes ago 1.22MB
ubuntu latest 72300a873c2c 7 days ago 64.2MB
opensuse/leap latest 38924343a351 2 weeks ago 103MB
centos latest 470671670cac 6 weeks ago 237MB
busybox latest 6d5fcfe5ff17 2 months ago 1.22MB

The docker images command lists all the images you have created. You can then run them via the docker run command as shown in the example below...

% docker run -i -t dockerfiledevenv.img [root@21b717998a7c /]# df -H
Filesystem Size Used Avail Use% Mounted on
overlay 63G 5.6G 54G 10% /
tmpfs 68M 0 68M 0% /dev
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 63G 5.6G 54G 10% /etc/hosts
shm 68M 0 68M 0% /dev/shm
tmpfs 1.1G 0 1.1G 0% /proc/acpi
tmpfs 1.1G 0 1.1G 0% /sys/firmware
[root@21b717998a7c /]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@21b717998a7c /]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i7-3840QM CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2791.549
BogoMIPS: 5583.09
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
[root@21b717998a7c /]# exit 

Replace dockerfiledevenv.img with the container name you wish to use.

Docker Files

The following table contains the file descriptions.

Docker FileDescription
busybox/DockerFileSimple.dockerDocker file to setup a Busybox container and run some commands on it
centos/DockerFileBasic.dockerDocker file to setup a Centos container and install some packages on it
centos/DockerFileDevEnv.dockerDocker file to setup a Centos container and install a dev environment on it
centos/DockerFileDevEnvAdv.dockerDocker file to setup a Centos container, install a dev environment on it, then create some users plus groups
opensuse/DockerFileSuse.dockerDocker file to setup an OpenSUSE container and install some packages on it
ubuntu/DockerFileJenkins.dockerDocker file to setup an Ubuntu container and a Jenkins CI server in it
ubuntu/DockerFileKubernetes.dockerDocker file to setup an Ubuntu container and Docker/Kubernetes into it
ubuntu/DockerFileMediaWiki.dockerDocker file to setup an Ubuntu container and a MediaWiki server in it
ubuntu/DockerFileMinecraft.dockerDocker file to setup an Ubuntu container and a Minecraft server in it
ubuntu/DockerFileMongoDB.dockerDocker file to setup an Ubuntu container and a Mongo NoSQL DB server in it
ubuntu/DockerFilePostgres.dockerDocker file to setup an Ubuntu container and a PostgreSQL DB server in it
ubuntu/DockerFileUbuntu.dockerDocker file to setup an Ubuntu container and install some packages on it
ubuntu/DockerFileWebServer.dockerDocker file to setup an Ubuntu container and a webserver in it

Liability Warning

The contents of this repository (documents and examples) are provided “as-is” with no warrantee implied or otherwise about the accuracy or functionality of the examples.

You use them at your own risk. If anything results to your machine or environment or anything else as a result of ignoring this warning, then the fault is yours only and has nothing to do with me.

Note - The docker files worked at time of creation, but I often find that Ubuntu repos often get "screwed", so do not be surprised if the docker files need maintenance. I might do this sometimes, but only as I need to.

Licensing

This software is licensed using the terms and provisions of the MIT license.

Google packages are release under their licensing - Apache 2.0

Notes

Useful Samples

About

Example Docker and Kubernetes scripts

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors