Pushing to a Private Docker.
Configure CoreOs to use the Private Docker Registry
To use the Private Registry in the coreos we need to Copy the CA certificate from the registry server to the Coreos Docker server.
Copy the CA certificate to /etc/ssl/certs/docker-registry.pem as pem .
now update the Certificate list using command
>>sudo update-ca-certificates
Let our private docker be https://docker-registry:8080
In the Docker Server.
Listing the Images.
core@coreos ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 6 510cf09a7986 3 days ago 215.8 MB
centos centos6 510cf09a7986 3 days ago 215.8 MB
List the Running Docker's
core@coreos ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4867ea72bd6a centos:6 "/bin/bash" 41 minutes ago Up 41 minutes 0.0.0.0:2221->22/tcp, 0.0.0.0:8080->80/tcp boring_babbage
Commit the Docker
core@coreos ~ $ docker commit 4867ea72bd6a dockeradmin/centos-wordpress
9d1b81492b51653710745cad6614444d16b78551981ec44a53804b196b683fdb
Check Whether the image of new contianer is ready
core@coreos ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
dockeradmin/centos-wordpress latest 9d1b81492b51 4 minutes ago 591.3 MB
centos 6 510cf09a7986 3 days ago 215.8 MB
centos centos6 510cf09a7986 3 days ago 215.8 MB
Tag the Container to the name format <private-registry>/<repo-name>
core@coreos ~ $ docker tag dockeradmin/centos-wordpress dockerregistry:8080/wordpress
core@coreos ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
dockeradmin/centos-wordpress latest 9d1b81492b51 4 minutes ago 591.3 MB
dockerregistry:8080/wordpress latest 9d1b81492b51 4 minutes ago 591.3 MB
centos 6 510cf09a7986 3 days ago 215.8 MB
centos centos6 510cf09a7986 3 days ago 215.8 MB
Try Loging in to the Docker-Registry
core@coreos ~ $ docker login https://dockerregistry:8080
Username (dockeradmin):
Login Succeeded
Finally Pushing into the Registry.
core@coreos ~ $ docker push dockerregistry:8080/wordpress
The push refers to a repository [dockerregistry:8080/wordpress] (len: 1)
Sending image list
Pushing repository dockerregistry:8080/wordpress (1 tags)
511136ea3c5a: Image successfully pushed
5b12ef8fd570: Image successfully pushed
510cf09a7986: Image successfully pushed
9d1b81492b51: Image successfully pushed
Pushing tag for rev [9d1b81492b51] on {https://dockerregistry:8080/v1/repositories/wordpress/tags/latest}
Configure CoreOs to use the Private Docker Registry
To use the Private Registry in the coreos we need to Copy the CA certificate from the registry server to the Coreos Docker server.
Copy the CA certificate to /etc/ssl/certs/docker-registry.pem as pem .
now update the Certificate list using command
>>sudo update-ca-certificates
In the Docker Server.
Listing the Images.
core@coreos ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 6 510cf09a7986 3 days ago 215.8 MB
centos centos6 510cf09a7986 3 days ago 215.8 MB
List the Running Docker's
core@coreos ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4867ea72bd6a centos:6 "/bin/bash" 41 minutes ago Up 41 minutes 0.0.0.0:2221->22/tcp, 0.0.0.0:8080->80/tcp boring_babbage
Commit the Docker
core@coreos ~ $ docker commit 4867ea72bd6a dockeradmin/centos-wordpress
9d1b81492b51653710745cad6614444d16b78551981ec44a53804b196b683fdb
Check Whether the image of new contianer is ready
core@coreos ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
dockeradmin/centos-wordpress latest 9d1b81492b51 4 minutes ago 591.3 MB
centos 6 510cf09a7986 3 days ago 215.8 MB
centos centos6 510cf09a7986 3 days ago 215.8 MB
Tag the Container to the name format <private-registry>/<repo-name>
core@coreos ~ $ docker tag dockeradmin/centos-wordpress dockerregistry:8080/wordpress
core@coreos ~ $ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
dockeradmin/centos-wordpress latest 9d1b81492b51 4 minutes ago 591.3 MB
dockerregistry:8080/wordpress latest 9d1b81492b51 4 minutes ago 591.3 MB
centos 6 510cf09a7986 3 days ago 215.8 MB
centos centos6 510cf09a7986 3 days ago 215.8 MB
Try Loging in to the Docker-Registry
core@coreos ~ $ docker login https://dockerregistry:8080
Username (dockeradmin):
Login Succeeded
Finally Pushing into the Registry.
core@coreos ~ $ docker push dockerregistry:8080/wordpress
The push refers to a repository [dockerregistry:8080/wordpress] (len: 1)
Sending image list
Pushing repository dockerregistry:8080/wordpress (1 tags)
511136ea3c5a: Image successfully pushed
5b12ef8fd570: Image successfully pushed
510cf09a7986: Image successfully pushed
9d1b81492b51: Image successfully pushed
Pushing tag for rev [9d1b81492b51] on {https://dockerregistry:8080/v1/repositories/wordpress/tags/latest}