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
> 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
> 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>