[root@devopsvm01 dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest d261fd19cb63 Less than a second ago 152MB
ubuntu latest 97bed23a3497 4 weeks ago 78.1MB
hello-world latest 1b44b5a3e06a 2 months ago 10.1kB
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker build -t my-nginx-site:version-1 .
[+] Building 8.7s (9/9) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 626B 0.0s
=> [internal] load metadata for docker.io/library/nginx:stable-alpine 0.8s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/4] FROM docker.io/library/nginx:stable-alpine@sha256:30f1c0d78e0ad60901648be663a710bdadf19e4c10ac6782c235200619158284 5.5s
=> => resolve docker.io/library/nginx:stable-alpine@sha256:30f1c0d78e0ad60901648be663a710bdadf19e4c10ac6782c235200619158284 0.1s
=> => sha256:09ab424a8c788f8d0fe3a64429f6d19dfa526885c8609b748d0943a75dcb9f8c 2.49kB / 2.49kB 0.0s
=> => sha256:8e049f0fd1511eaabb03da73d0582501fd3a012ddb00620ff653b1a13b646310 627B / 627B 1.2s
=> => sha256:30f1c0d78e0ad60901648be663a710bdadf19e4c10ac6782c235200619158284 10.32kB / 10.32kB 0.0s
=> => sha256:c318e336065b17ff460aeac6d14bce5d0b13e35f25d5cb1843b635359fc00c9a 10.77kB / 10.77kB 0.0s
=> => sha256:f637881d1138581d892d9eb942c56e0ccc7758fe3bdc0f1e6cd66059fdfd8185 3.64MB / 3.64MB 0.8s
=> => sha256:b8554c5f1ad0265d1dc3a5f23b3b52e93fa1cdeda0c6b54618d3f9168e6ed01b 1.79MB / 1.79MB 1.2s
=> => extracting sha256:f637881d1138581d892d9eb942c56e0ccc7758fe3bdc0f1e6cd66059fdfd8185 0.3s
=> => sha256:71a39d0d04b2893246ec57f9cf1b074a63fd0f094098a8b1741d0e625f4009c1 955B / 955B 1.6s
=> => extracting sha256:b8554c5f1ad0265d1dc3a5f23b3b52e93fa1cdeda0c6b54618d3f9168e6ed01b 0.4s
=> => sha256:e6918dcfd20da0647335265f4647268123ce772646f9dea11cae650f26be0276 404B / 404B 2.0s
=> => sha256:c4fca37af7b3b885e76d1a14e76d630444c2868b27ff67848e077142d9771faa 1.21kB / 1.21kB 1.8s
=> => sha256:bc1d7488b05ed88bc5975378fd4ef0f1ea4b6114d13fa5cbeec6a572588e0c00 1.40kB / 1.40kB 2.2s
=> => extracting sha256:8e049f0fd1511eaabb03da73d0582501fd3a012ddb00620ff653b1a13b646310 0.0s
=> => extracting sha256:71a39d0d04b2893246ec57f9cf1b074a63fd0f094098a8b1741d0e625f4009c1 0.0s
=> => sha256:3e300a7cb18c79c3ddadf170ae2c540c8feafdf7fcdc6cd5d5a3cd229fb0cada 15.55MB / 15.55MB 4.0s
=> => extracting sha256:e6918dcfd20da0647335265f4647268123ce772646f9dea11cae650f26be0276 0.0s
=> => extracting sha256:c4fca37af7b3b885e76d1a14e76d630444c2868b27ff67848e077142d9771faa 0.0s
=> => extracting sha256:bc1d7488b05ed88bc5975378fd4ef0f1ea4b6114d13fa5cbeec6a572588e0c00 0.0s
=> => extracting sha256:3e300a7cb18c79c3ddadf170ae2c540c8feafdf7fcdc6cd5d5a3cd229fb0cada 1.1s
=> [internal] load build context 0.1s
=> => transferring context: 17.21kB 0.0s
=> [2/4] WORKDIR /usr/share/nginx/html 0.1s
=> [3/4] RUN mv index.html index_nginx.html 0.8s
=> [4/4] COPY *.html . 0.2s
=> exporting to image 1.0s
=> => exporting layers 1.0s
=> => writing image sha256:5fbef17336dda4969357a50be691c93f16e8f6606f5939f72231d57aa0a1cd3a 0.0s
=> => naming to docker.io/library/my-nginx-site:version-1 0.0s
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest d261fd19cb63 Less than a second ago 152MB
my-nginx-site version-1 5fbef17336dd 26 seconds ago 48.3MB
ubuntu latest 97bed23a3497 4 weeks ago 78.1MB
hello-world latest 1b44b5a3e06a 2 months ago 10.1kB
[root@devopsvm01 dockerfile]#
4. Lets spin up a new container from the image that we just created.
[root@devopsvm01 dockerfile]# docker run --name my-nginx-site -d -p 8081:80 my-nginx-site
Unable to find image 'my-nginx-site:latest' locally
docker: Error response from daemon: pull access denied for my-nginx-site, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
Run 'docker run --help' for more information
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]#
When you use just the repository name (my-nginx-site), Docker automatically assumes the tag is :latest. It then tried to find a local image named my-nginx-site:latest. Since my-nginx-site:latest wasn't found locally, Docker tried to pull it from Docker Hub, which resulted in the "pull access denied" error because it's a private, custom image that doesn't exist on the public registry.
To fix this, you need to explicitly include the :version-1 tag in your docker run command:
[root@devopsvm01 dockerfile]# docker run --name my-nginx-site-container -d -p 8081:80 my-nginx-site:version-1
e86eda2ef3b05b455dd3f4f8fe838fae9de084d1710d9e9c6639e781d346f363
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e86eda2ef3b0 my-nginx-site:version-1 "/docker-entrypoint.…" 7 seconds ago Up 6 seconds 0.0.0.0:8081->80/tcp, [::]:8081->80/tcp my-nginx-site-container
[root@devopsvm01 dockerfile]#
5. Access your website.
let's try to access the default webpage that we renamed
6. Push the image to docker hub
[root@devopsvm01 dockerfile]# docker login -u mahekarthya
i Info → A Personal Access Token (PAT) can be used instead.
To create a PAT, visit https://app.docker.com/settings
Password:
WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'.
Configure a credential helper to remove this warning. See
https://docs.docker.com/go/credential-store/
Login Succeeded
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest d261fd19cb63 Less than a second ago 152MB
my-nginx-site version-1 5fbef17336dd 33 minutes ago 48.3MB
ubuntu latest 97bed23a3497 4 weeks ago 78.1MB
hello-world latest 1b44b5a3e06a 2 months ago 10.1kB
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker push my-nginx-site
Using default tag: latest
The push refers to repository [docker.io/library/my-nginx-site]
tag does not exist: my-nginx-site:latest
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]# docker push my-nginx-site:version-1
The push refers to repository [docker.io/library/my-nginx-site]
a9fa5449d399: Preparing
2d9363c58513: Preparing
5f70bf18a086: Preparing
90ec27130398: Preparing
a231a657395e: Preparing
5f23a9cf34f1: Waiting
7d9abb9ab3b7: Waiting
34034c523565: Waiting
570a1c87f279: Waiting
412e147b334c: Waiting
922ec217407c: Waiting
denied: requested access to the resource is denied
[root@devopsvm01 dockerfile]#
[root@devopsvm01 dockerfile]#
This is because docker think my-nginx-site is an official image, not your personal repo. You must tag your image with your Docker Hub username before pushing.
No comments:
Post a Comment