0% found this document useful (0 votes)
67 views8 pages

CD Dockerize-Node-App

The document shows the process of dockerizing a node application. It begins by building a Docker image from the Dockerfile in the current directory tagged as 'my-node-img'. Initially the build fails due to missing package.json file but succeeds on the second attempt. The image is then run as a container and logs are checked to confirm the app is running. Additional commands like container pruning and image removal are also demonstrated.

Uploaded by

subham patra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views8 pages

CD Dockerize-Node-App

The document shows the process of dockerizing a node application. It begins by building a Docker image from the Dockerfile in the current directory tagged as 'my-node-img'. Initially the build fails due to missing package.json file but succeeds on the second attempt. The image is then run as a container and logs are checked to confirm the app is running. Additional commands like container pruning and image removal are also demonstrated.

Uploaded by

subham patra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

cd Dockerize-node-app

PS E:\DevOps\docker\Dockerize-node-app> cd node-app
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker images ls
REPOSITORY TAG IMAGE ID CREATED SIZE
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker image build -t my-node-
img .
[+] Building 0.1s (2/2) FINISHED
docker:default
=> [internal] load build definition from Dockerfile
0.1s
=> => transferring dockerfile: 2B
0.0s
=> [internal] load .dockerignore
0.1s
=> => transferring context: 123B
0.0s
ERROR: failed to solve: failed to read dockerfile: open
/var/lib/docker/tmp/buildkit-mount2372867073/Dockerfile: no such file or directory
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker image build -t my-node-
img .
[+] Building 5.8s (9/9) FINISHED
docker:default
=> [internal] load .dockerignore
0.0s
=> => transferring context: 123B
0.0s
=> [internal] load build definition from Dockerfile
0.0s
=> => transferring dockerfile: 130B
0.0s
=> [internal] load metadata for docker.io/library/node:16-alpine
2.8s
=> [auth] library/node:pull token for registry-1.docker.io
0.0s
=> [1/4] FROM docker.io/library/node:16-alpine@sha256:a1f9d027912b58a7c75be77
0.0s
=> [internal] load build context
0.1s
=> => transferring context: 113.15kB
0.0s
=> CACHED [2/4] WORKDIR /app
0.0s
=> [3/4] COPY . .
0.0s
=> ERROR [4/4] RUN npm install
2.7s
------
> [4/4] RUN npm install:
2.666 npm ERR! code ENOENT
2.667 npm ERR! syscall open
2.667 npm ERR! path /app/package.json
2.669 npm ERR! errno -2
2.681 npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'

2.681 npm ERR! enoent This is related to npm not being able to find a file.
2.681 npm ERR! enoent
2.685
2.685 npm ERR! A complete log of this run can be found in:
2.685 npm ERR! /root/.npm/_logs/2023-11-03T19_24_18_790Z-debug-0.log
------
Dockerfile:5
--------------------
3 | WORKDIR /app
4 | COPY . .
5 | >>> RUN npm install
6 | CMD [ "npm", "run", "dev" ]
7 |
--------------------
ERROR: failed to solve: process "/bin/sh -c npm install" did not complete
successfully: exit code: 254
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker image build -t my-node-
img .
[+] Building 9.0s (9/9) FINISHED
docker:default
=> [internal] load .dockerignore
0.0s
=> => transferring context: 123B
0.0s
=> [internal] load build definition from Dockerfile
0.0s
=> => transferring dockerfile: 130B
0.0s
=> [internal] load metadata for docker.io/library/node:16-alpine
1.3s
=> [1/4] FROM docker.io/library/node:16-alpine@sha256:a1f9d027912b58a7c75be77
0.0s
=> [internal] load build context
0.0s
=> => transferring context: 527B
0.0s
=> CACHED [2/4] WORKDIR /app
0.0s
=> [3/4] COPY . .
0.0s
=> [4/4] RUN npm install
7.0s
=> exporting to image
0.5s
=> => exporting layers
0.4s
=> => writing image sha256:15e3a1624169a008183fcfa32648a39e64a281a7663a4c6970
0.0s
=> => naming to docker.io/library/my-node-img
0.0s
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker images ls
REPOSITORY TAG IMAGE ID CREATED SIZE
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-node-img latest 15e3a1624169 About a minute ago 127MB
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker images ls
REPOSITORY TAG IMAGE ID CREATED SIZE
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container run my-node-img

> [email protected] dev


> nodemon -L server.js

[nodemon] 2.0.15
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
server running on 5000!
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container -a
unknown shorthand flag: 'a' in -a
See 'docker container --help'.

Usage: docker container COMMAND

Manage containers

Commands:
attach Attach local standard input, output, and error streams to a running
container
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem

create Create a new container


diff Inspect changes to files or directories on a container's filesystem

exec Execute a command in a running container


export Export a container's filesystem as a tar archive
inspect Display detailed information on one or more containers
kill Kill one or more running containers
logs Fetch the logs of a container
ls List containers
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
prune Remove all stopped containers
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
run Create and run a new container from an image
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics

stop Stop one or more running containers


top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
wait Block until one or more containers stop, then print their exit codes

Run 'docker container COMMAND --help' for more information on a command.

PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container ls -a


CONTAINER ID IMAGE COMMAND CREATED STATUS

PORTS NAMES
43cd67ddbfa9 my-node-img "docker-entrypoint.s…" 5 minutes ago Exited (143)
About a minute ago hopeful_hofstadter
PS E:\DevOps\docker\Dockerize-node-app\node-app> doker container start 43cd67ddbfa9
doker : The term 'doker' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was

included, verify that the path is correct and try again.


At line:1 char:1
+ doker container start 43cd67ddbfa9
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (doker:String) [], CommandNotFoundExc

eption
+ FullyQualifiedErrorId : CommandNotFoundException

PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container start


43cd67ddbfa9
43cd67ddbfa9
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container stop 43cd67ddbfa9

43cd67ddbfa9
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container run -d --name c1
my
-node-img
f5b081930228a97f709f2e616518e6e4c84a396069303f4964d3b1e189b5cdf0
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker logs c1

> [email protected] dev


> nodemon -L server.js

[nodemon] 2.0.15
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
server running on 5000!
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container stop c1

c1
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker image build -t my-node-
img .
[+] Building 17.1s (10/10) FINISHED
docker:default
=> [internal] load .dockerignore
0.0s
=> => transferring context: 123B
0.0s
=> [internal] load build definition from Dockerfile
0.1s
=> => transferring dockerfile: 143B
0.0s
=> [internal] load metadata for docker.io/library/node:16-alpine
2.9s
=> [auth] library/node:pull token for registry-1.docker.io
0.0s
=> [1/4] FROM docker.io/library/node:16-alpine@sha256:a1f9d027912b58a7c75be77
0.0s
=> [internal] load build context
0.0s
=> => transferring context: 307B
0.0s
=> CACHED [2/4] WORKDIR /app
0.0s
=> [3/4] COPY . .
0.2s
=> [4/4] RUN npm install
13.3s
=> exporting to image
0.6s
=> => exporting layers
0.5s
=> => writing image sha256:38261169ad4e09a446aaf7b9caf400bdc073ea5cf8f4b1778d
0.0s
=> => naming to docker.io/library/my-node-img
0.0s
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container run -d -p
5000:5000
--name c2 my-node-img
239c886668d1d4ca06e24570ce238d56a5de5f98a6dc83c82a2786445e5e56d8
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker prune
docker: 'prune' is not a docker command.
See 'docker --help'
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker prune
docker: 'prune' is not a docker command.
See 'docker --help'
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
f5b081930228a97f709f2e616518e6e4c84a396069303f4964d3b1e189b5cdf0
43cd67ddbfa909febfb84092b9f89f110ddd8ed5a05382b85d1654cb7595ff00

Total reclaimed space: 5.214kB


PS E:\DevOps\docker\Dockerize-node-app\node-app> docker images prune
REPOSITORY TAG IMAGE ID CREATED SIZE
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container stop c2

c2
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container stop c1
Error response from daemon: No such container: c1
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container stop c2
c2
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container kill c2
Error response from daemon: Cannot kill container: c2: Container
239c886668d1d4ca06e24570ce238d56a5de5f98a6dc83c82a2786445e5e56d8 is not running
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-node-img latest 38261169ad4e 12 minutes ago 127MB
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker rmi image_name_or_id
Error response from daemon: No such image: image_name_or_id:latest
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker rmi my-node-img
Error response from daemon: conflict: unable to remove repository reference "my-
node-img" (must force) - container 239c886668d1 is using its referenced image
38261169ad4e
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker stop
"docker stop" requires at least 1 argument.
See 'docker stop --help'.

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]

Stop one or more running containers


PS E:\DevOps\docker\Dockerize-node-app\node-app> doker kill container
doker : The term 'doker' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:1 char:1
+ doker kill container
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (doker:String) [], CommandNotFoundExc

eption
+ FullyQualifiedErrorId : CommandNotFoundException

PS E:\DevOps\docker\Dockerize-node-app\node-app> doker kill container c1


doker : The term 'doker' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was

included, verify that the path is correct and try again.


At line:1 char:1
+ doker kill container c1
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (doker:String) [], CommandNotFoundExc

eption
+ FullyQualifiedErrorId : CommandNotFoundException

PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container

Usage: docker container COMMAND

Manage containers

Commands:
attach Attach local standard input, output, and error streams to a running
container
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem

create Create a new container


diff Inspect changes to files or directories on a container's filesystem

exec Execute a command in a running container


export Export a container's filesystem as a tar archive
inspect Display detailed information on one or more containers
kill Kill one or more running containers
logs Fetch the logs of a container
ls List containers
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
prune Remove all stopped containers
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
run Create and run a new container from an image
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics

stop Stop one or more running containers


top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
wait Block until one or more containers stop, then print their exit codes
Run 'docker container COMMAND --help' for more information on a command.
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container -ls
unknown shorthand flag: 'l' in -ls
See 'docker container --help'.

Usage: docker container COMMAND

Manage containers

Commands:
attach Attach local standard input, output, and error streams to a running
container
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem

create Create a new container


diff Inspect changes to files or directories on a container's filesystem

exec Execute a command in a running container


export Export a container's filesystem as a tar archive
inspect Display detailed information on one or more containers
kill Kill one or more running containers
logs Fetch the logs of a container
ls List containers
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
prune Remove all stopped containers
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
run Create and run a new container from an image
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics

stop Stop one or more running containers


top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
wait Block until one or more containers stop, then print their exit codes

Run 'docker container COMMAND --help' for more information on a command.

PS E:\DevOps\docker\Dockerize-node-app\node-app> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS


PORTS NAMES
239c886668d1 my-node-img "docker-entrypoint.s…" 15 minutes ago Exited (143)
6 minutes ago c2
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker stop 239c886668d1
239c886668d1
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
239c886668d1 my-node-img "docker-entrypoint.s…" 15 minutes ago Exited (143)
7 minutes ago c2
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
239c886668d1 my-node-img "docker-entrypoint.s…" 15 minutes ago Exited (143)
7 minutes ago c2
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS E:\DevOps\docker\Dockerize-node-app\node-app> docker rmi my-node-img
Error response from daemon: conflict: unable to remove repository reference "my-
node-img" (must force) - container 239c886668d1 is using its referenced image
38261169ad4e
PS E:\DevOps\docker\Dockerize-node-app\node-app>

You might also like