|
39 | 39 | | [Docker Desktop](./workshop/dockerdesktop/README.md) | Docker Dashboard, Dev Environments, Extensions | 5 |
|
40 | 40 |
|
41 | 41 |
|
| 42 | +## Docker WorkShop for Beginners |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | +### Pre-requisite: |
| 47 | + |
| 48 | +- [Creating Your DockerHub Account](https://dockerlabs.collabnix.com/workshop/docker/dockerhub) |
| 49 | + |
| 50 | +### Getting Started with Docker Image |
| 51 | + |
| 52 | + |
| 53 | +- [Running Hello World Example](https://collabnix.github.io/dockerlabs/beginners/helloworld/) |
| 54 | +- [Working with Docker Image](https://collabnix.github.io/dockerlabs/beginners/workingwithdockerimage.html) |
| 55 | +- [Saving Images and Containers as Tar Files for Sharing](http://dockerlabs.collabnix.com/beginners/saving-images-as-tar/) |
| 56 | +- [Building Your First Alpine Docker Image and Push it to DockerHub](https://collabnix.github.io/dockerlabs/beginners/building-your-first-alpine-container.html) |
| 57 | + |
| 58 | + |
| 59 | +## Accessing & Managing Docker Container |
| 60 | + |
| 61 | +- [Accessing the Container Shell](http://dockerlabs.collabnix.com/beginners/accessing-the-container.html)<br> |
| 62 | +- [Running a Command inside running Container](http://dockerlabs.collabnix.com/beginners/running-command-inside-running-container.html)<br> |
| 63 | +- [Managing Docker Containers](http://dockerlabs.collabnix.com/beginners/managing-containers.html)<br> |
| 64 | + |
| 65 | +## Getting Started with Dockerfile |
| 66 | + |
| 67 | +- [What is Dockerfile](https://dockerlabs.collabnix.com/beginners/dockerfile/Writing-dockerfile.html#what-is-a-dockerfile)<br> |
| 68 | +- [Understanding Layering Concept with Dockerfile](https://dockerlabs.collabnix.com/beginners/dockerfile/Layering-Dockerfile.html) |
| 69 | +- Creating Docker Image with |
| 70 | + - [Lab #1: Installing GIT](https://dockerlabs.collabnix.com/beginners/dockerfile/lab1_dockerfile_git.html)<br> |
| 71 | + - [Lab #2: ADD instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab-2-Create-an-image-with-ADD-instruction.html)<br> |
| 72 | + - [Lab #3: COPY instruction](https://dockerlabs.collabnix.com//beginners/dockerfile/lab4_dockerfile_copy.html)<br> |
| 73 | + - [Lab #4: CMD instruction](https://dockerlabs.collabnix.com//beginners/dockerfile/lab4_cmd.html)<br> |
| 74 | + - [Lab #5: ENTRYPOINT instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Dockerfile-ENTRYPOINT.html)<br> |
| 75 | + - [Lab #6: WORKDIR instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/WORKDIR_instruction.html)<br> |
| 76 | + - [Lab #7: RUN instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab%237_RUN_instruction.html)<br> |
| 77 | + - [Lab #8: ARG instruction](https://dockerlabs.collabnix.com//beginners/dockerfile/arg.html)<br> |
| 78 | + - [Lab #9: ENV instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab_%239_ENV_instruction.html)<br> |
| 79 | + - [Lab #10: VOLUME instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab%2310_VOLUME_instruction.html)<br> |
| 80 | + - [Lab #11: EXPOSE instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab%2311_EXPOSE_instruction.html)<br> |
| 81 | + - [Lab #12: LABEL instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Label_instruction.html)<br> |
| 82 | + - [Lab #13: ONBUILD instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/onbuild.html)<br> |
| 83 | + - [Lab #14: HEALTHCHECK instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/healthcheck.html)<br> |
| 84 | + - [Lab #15: SHELL instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/Lab-14-Create-an-image-with-SHELL-instruction.html)<br> |
| 85 | + - [Lab #16: Entrypoint Vs RUN](https://dockerlabs.collabnix.com/beginners/dockerfile/entrypoint-vs-run.html)<br> |
| 86 | + - [Lab #17: USER instruction](https://dockerlabs.collabnix.com/beginners/dockerfile/user.html) |
| 87 | +- [Writing Dockerfile with Hello Python Script Added](https://dockerlabs.collabnix.com/beginners/dockerfile/lab_dockerfile_python.html)<br> |
| 88 | + |
| 89 | + |
| 90 | +## Creating Private Docker Registry |
| 91 | + |
| 92 | +- [Building a Private Docker Registry](https://dockerlabs.collabnix.com/beginners/build-private-docker-registry.html) |
| 93 | +- [Building a Private Docker Registry with UI](https://dockerlabs.collabnix.com/beginners/portus/) |
| 94 | + |
| 95 | + |
| 96 | +### Docker Volumes |
| 97 | + |
| 98 | +- [Managing volumes through Docker CLI](https://collabnix.github.io/dockerlabs/beginners/volume/managing-volumes-via-docker-cli.html)<br> |
| 99 | +- [Creating Volume Mount from **docker run** command & sharing same Volume Mounts among multiple containers](https://collabnix.github.io/dockerlabs/beginners/volume/creating-volume-mount-from-dockercli.html)<br> |
| 100 | + |
| 101 | +## Docker Networking |
| 102 | + |
| 103 | + - [The docker network Command](http://dockerlabs.collabnix.com/beginners/using-docker-network.html)<br> |
| 104 | + - [Lab #1: Listing the Networks](http://dockerlabs.collabnix.com/networking/A1-network-basics.html#step-2-list-networks) |
| 105 | + - [Lab #2: Inspecting a Network](http://dockerlabs.collabnix.com/networking/A1-network-basics.html#step-3-inspect-a-network) |
| 106 | + - [Lab #3: List network driver plugins](http://dockerlabs.collabnix.com/networking/A1-network-basics.html#step-4-list-network-driver-plugins) |
| 107 | + - [Lab #4: Docker Bridge Networking](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html) |
| 108 | + - [Lab #5: Basics of Docker Bridge Networking](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-1-the-default-bridge-network) |
| 109 | + - [Lab #6: Connect a Docker container to bridge network](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-2-connect-a-container) |
| 110 | + - [Lab #7: Test Network Connectivity](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-3-test-network-connectivity) |
| 111 | + - [Lab #8: Configure NAT for external connectivity](http://dockerlabs.collabnix.com/networking/A2-bridge-networking.html#step-4-configure-nat-for-external-connectivity) |
| 112 | + |
| 113 | + # Docker Workshop for Intermediate Users |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | +### Docker Compose |
| 118 | + |
| 119 | +- [Compose101 Slides](https://www.slideshare.net/ajeetraina/introduction-to-docker-compose-docker-intermediate-workshop) |
| 120 | +- [Introduction to Docker Compose](http://dockerlabs.collabnix.com/intermediate/docker-compose/) |
| 121 | +- [Dockerfile Vs Docker compose ](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Difference_between_dockerfile_and_docker_compose.html) |
| 122 | +- [How to Install Docker Compose? ](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/How_to_Install_Docker_Compose.html) |
| 123 | + |
| 124 | + - [Lab #1: `version` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/version_Command.html)<br> |
| 125 | + - [Lab #2: `help` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/help_command.html)<br> |
| 126 | + - [Lab #3: `Config` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/config_command.html)<br> |
| 127 | + - [Lab #4: `Build` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%231_Build_Command.html)<br> |
| 128 | + - [Lab #5: `Pull` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/pull_command.html)<br> |
| 129 | + - [Lab #6: `Push` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/push_command.html)<br> |
| 130 | + - [Lab #7: `up` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/up_command.html)<br> |
| 131 | + - [Lab #8: `Images` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/images_command.html)<br> |
| 132 | + - [Lab #9: `ps` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/ps_command.html)<br> |
| 133 | + - [Lab #10: `Stop` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/stop_command.html)<br> |
| 134 | + - [Lab #11: `Start` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/start_command.html)<br> |
| 135 | + - [Lab #12: `Restart` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/restart_command.html)<br> |
| 136 | + - [Lab #13: `pause` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/pause_command.html)<br> |
| 137 | + - [Lab #14: `Unpause` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/unpause_command.html)<br> |
| 138 | + - [Lab #15: `Logs` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/logs_command.html)<br> |
| 139 | + - [Lab #16: `Port` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/port_command.html)<br> |
| 140 | + - [Lab #17: `Run` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/run_command.html)<br> |
| 141 | + - [Lab #18: `Scale` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/scale_command.html)<br> |
| 142 | + - [Lab #19: `Exec` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%234_Exec_Command.html)<br> |
| 143 | + - [Lab #20: `Kill` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%237_Kill_Command.html)<br> |
| 144 | + - [Lab #21: `Rm` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/rm_command.html)<br> |
| 145 | + - [Lab #22: `Down` Command](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/down_command.html)<br> |
| 146 | +- [Create first docker compose file with ngnix and mysql](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Create_first_docker-compose_file_with_ngnix_and_mysql.html)<br> |
| 147 | +- [Use JSON instead of YAML compose file in Docker?](http://dockerlabs.collabnix.com/intermediate/workshop/DockerCompose/Lab_%2324_Use_JSON_instead_of_YAML_compose_file_in_Docker.html)<br> |
| 148 | +- [A Simple Wordpress Application running on Single Node using Docker Compose](https://github.com/collabnix/dockerlabs/blob/master/intermediate/workshop/DockerCompose/single-node-wordpress.md) |
| 149 | + |
| 150 | + |
| 151 | +# Docker Swarm |
| 152 | + |
| 153 | +### Introduction to Docker Swarm |
| 154 | + |
| 155 | +- [What is Docker Swarm](http://dockerlabs.collabnix.com/intermediate/workshop/what-is-docker-swarm.html)<br> |
| 156 | +- [Docker Swarm : Terminology](http://dockerlabs.collabnix.com/intermediate/workshop/Docker-Swarm-Terminology.html) |
| 157 | + |
| 158 | +### Docker Services | Scaling | Draining Node | Rescheduling Containers |
| 159 | + |
| 160 | +- [Creating 5-Node Docker Swarm Cluster](http://dockerlabs.collabnix.com/intermediate/workshop/getting-started-with-swarm.html)<br> |
| 161 | +- [Lab #1: Creating Overlay Network](http://dockerlabs.collabnix.com/intermediate/workshop/lab1-docker-network-overlay.html)<br> |
| 162 | +- [Lab #2: Deploy Services ](http://dockerlabs.collabnix.com/intermediate/workshop/lab2-deploy-services.html)<br> |
| 163 | +- [Lab #3: Inspecting Docker Swarm Service States](http://dockerlabs.collabnix.com/intermediate/workshop/lab3-inspect-services.html)<br> |
| 164 | +- [Lab #4: Scaling Docker Swarm Services](http://dockerlabs.collabnix.com/intermediate/workshop/lab4-scaling-services.html)<br> |
| 165 | +- [Lab #5: Deploy the application components as Docker services ](http://dockerlabs.collabnix.com/intermediate/workshop/lab5-deploy-app-component-as-docker-services.html)<br> |
| 166 | +- [Lab #6: Drain a node and reschedule the containers](http://dockerlabs.collabnix.com/intermediate/workshop/lab6-drain-a-node-reschedule.html)<br> |
| 167 | +- [Lab #7: Cleaning Up ](http://dockerlabs.collabnix.com/intermediate/workshop/lab7-cleaning-up.html)<br> |
| 168 | + |
| 169 | +# Docker Networking - II |
| 170 | + |
| 171 | +### Overlay Networking |
| 172 | + |
| 173 | + - [Lab #1: Docker Overlay Networking](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%231:Docker_Overlay_Networking.html)<br> |
| 174 | + - [Lab #2: Create an overlay network](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab_%232_Create_an_overlay_network.html)<br> |
| 175 | + - [Lab #3: Create a service](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab_%233_Create_a_service.html)<br> |
| 176 | + - [Lab #4: Test Service Discovery](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%20%235_Test_Service_Discovery.html) |
| 177 | + - [Lab #5: Test Routing Mesh](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%236:Test_Routing_Mesh.html)<br> |
| 178 | + - [Lab #6: Test standalone containersinOverlayNetwork](http://dockerlabs.collabnix.com/intermediate/workshop/networking/Lab%20%238_%20Test_standalone_containers_in_OverlayNetwork.html) |
| 179 | + |
| 180 | +### Implementing MacVLAN |
| 181 | + |
| 182 | +- [Lab #7: Getting Started with MacVLAN](http://dockerlabs.collabnix.com/intermediate/workshop/networking/lab7-macvlan.html)<br> |
| 183 | + |
| 184 | + |
| 185 | +# Docker Workshop for Advance Users |
| 186 | + |
| 187 | +# Docker Security101 |
| 188 | + |
| 189 | +## Docker Content Trust |
| 190 | + |
| 191 | +- [Lab01 - Pulling images by tag](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#tag) |
| 192 | +- [Lab02 - Pulling images by digest](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#digest) |
| 193 | +- [Lab03 - Docker Content Trust](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#trust) |
| 194 | +- [Lab04 - Official Images](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#official) |
| 195 | +- [Lab05 - Extra for experts](http://dockerlabs.collabnix.com/advanced/security/trust/README.html#extra) |
| 196 | +- [Lab06 - Enable Docker Content Trust](http://dockerlabs.collabnix.com/advanced/security/trust-basics/#enable_dct) |
| 197 | +- [Lab07 - Push & Sign an Image](http://dockerlabs.collabnix.com/advanced/security/trust-basics/#push) |
| 198 | +- [Lab08 - Cleaning Up](http://dockerlabs.collabnix.com/advanced/security/trust-basics/#clean) |
| 199 | + |
| 200 | + |
| 201 | +## Docker Secrets Management |
| 202 | + |
| 203 | +- [Lab01- Create a Secret](http://dockerlabs.collabnix.com/advanced/security/secrets/#create) |
| 204 | +- [Lab02 - Manage Secrets](http://dockerlabs.collabnix.com/advanced/security/secrets/#manage) |
| 205 | +- [Lab03 - Access the secret within an app](http://dockerlabs.collabnix.com/advanced/security/secrets/#use) |
| 206 | +- [Lab04 - Clean-up](http://dockerlabs.collabnix.com/advanced/security/secrets/#clean) |
| 207 | + |
| 208 | + |
| 209 | + |
| 210 | +## Docker Secret Management with UCP |
| 211 | + |
| 212 | +- [Lab01 - Create a Secret](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#secret) |
| 213 | +- [Lab02 - Deploy an App](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#deploy) |
| 214 | +- [Lab03 - Test the App](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#test) |
| 215 | +- [Lab04 - View the Secret](http://dockerlabs.collabnix.com/advanced/security/secrets-ddc/#view) |
| 216 | + |
| 217 | + |
| 218 | +## Docker Network Security |
| 219 | + |
| 220 | +- [Lab01 - Create an encrypted overlay network](http://dockerlabs.collabnix.com/advanced/security/networking/#network_create) |
| 221 | +- [Lab02 - List networks](http://dockerlabs.collabnix.com/advanced/security/networking/#list_networks) |
| 222 | +- [Lab03 - Deploy a service](http://dockerlabs.collabnix.com/advanced/security/networking/#deploy_service) |
| 223 | +- [Lab04 - Clean-up](http://dockerlabs.collabnix.com/advanced/security/networking/#clean) |
| 224 | + |
| 225 | + |
| 226 | +## Security Scanning |
| 227 | + |
| 228 | +- [Lab01 - Create a private Hub repo](http://dockerlabs.collabnix.com/advanced/security/scanning/#repo) |
| 229 | +- [Lab02 - Pull an image](http://dockerlabs.collabnix.com/advanced/security/scanning/#pull) |
| 230 | +- [Lab03 - Tag and push an image](http://dockerlabs.collabnix.com/advanced/security/scanning/#tag_push) |
| 231 | +- [Lab04 - View scan results](http://dockerlabs.collabnix.com/advanced/security/scanning/#results) |
| 232 | +- [Lab05 - Clean-up](http://dockerlabs.collabnix.com/advanced/security/scanning/#clean) |
| 233 | + |
| 234 | +## Swarm Mode Security |
| 235 | + |
| 236 | +- [Lab01- Create a new Swarm](http://dockerlabs.collabnix.com/advanced/security/swarm/#swarm_init) |
| 237 | +- [Lab02 - Add a new Manager](http://dockerlabs.collabnix.com/advanced/security/swarm/#add_mgr) |
| 238 | +- [Lab03 - Add a new Worker](http://dockerlabs.collabnix.com/advanced/security/swarm/#add_wrkr) |
| 239 | +- [Lab04 - Rotate Join Keys](http://dockerlabs.collabnix.com/advanced/security/swarm/#rotate_join) |
| 240 | +- [Lab05 - View certificates](http://dockerlabs.collabnix.com/advanced/security/swarm/#certs) |
| 241 | +- [Lab06 - Rotate certificates](http://dockerlabs.collabnix.com/advanced/security/swarm/#rotate_certs) |
| 242 | + |
42 | 243 | # 🔥 Concepts and Terminologies (Beginners to Advance)
|
43 | 244 |
|
44 | 245 | - [Docker for Beginners](./beginners/README.md)
|
@@ -172,13 +373,7 @@ Thank you so much for showing your interest in contributing to [Dockerlabs](http
|
172 | 373 | [Guide to submitting your own tutorial](./CONTRIBUTING.md)<br>
|
173 | 374 | [Template for writing Tutorial Page](./template/EXAMPLE.md)
|
174 | 375 |
|
175 |
| -# Join Collabnix Discord Server |
176 |
| - |
177 |
| - |
178 |
| - |
179 | 376 |
|
180 |
| -[](https://discord.gg/ztZpXzjSmF) |
181 |
| - |
182 | 377 |
|
183 | 378 | # License
|
184 | 379 |
|
|
0 commit comments