Difference between revisions of "Process/Docker Workflow"

From PKC
Jump to navigation Jump to search
Line 1: Line 1:
== Summary ==
== Summary ==
<onlyinclude>
<onlyinclude>
* Pull and build a docker registry image from the official website. [https://docs.docker.com/registry/deploying/#run-a-local-registry].  
# Pull and build a docker registry image from the official website. [https://docs.docker.com/registry/deploying/#run-a-local-registry].  
* For the target container to be versioned, commit the container.
# For the target container to be versioned, commit the container.
* Push to the local registry and then test whether it succeeded.  
# Push to the local registry and then test whether it succeeded.  
* Install some extensions and make a software version from it.
# Install some extensions and make a software version from it.
</onlyinclude>  
</onlyinclude>  



Revision as of 12:35, 25 July 2021

Summary

  1. Pull and build a docker registry image from the official website. [1].
  2. For the target container to be versioned, commit the container.
  3. Push to the local registry and then test whether it succeeded.
  4. Install some extensions and make a software version from it.


Pull and build a docker registry image from the official website. [2].

$ docker run -d -p 5000:5000 --restart=always --name registry registry:2

For the target container to be versioned, commit the container by

$ docker commit -a"KevinTung" -m"This is the testing of PKC Workflow" 36f0da0de458 localhost:5000/mediawiki:1.1

Note that the localhost:5000 represents the local registry and the :1.1 represents the tag. The naming convention of the tag needs to be documented in a project.

Push to the local registry and then test whether it succeeded.

$ docker push localhost:5000/mediawiki:1.1
$ docker image remove localhost:5000/mediawiki:1.1
$ docker pull localhost:5000/mediawiki:1.1
  • Successfully pushed to local registry.
  • Push to the xlp0 repo
$ docker push xlp0/mediawiki:1.1
  • Denied: Need access to the xlp0 account. [3]

Todo

  • Storage customization
  • Deploy as docker-compose
  • To put all the required extensions in Localsettings and make a software version from it.