beyond-sw-camp / be01-101

Beyond SW camp first player 101
17 stars 2 forks source link

docker 실습 - hub.docker.com 에 내 홈페이지 이미지 올리기 #27

Open pySatellite opened 4 months ago

pySatellite commented 4 months ago

ref

pySatellite commented 4 months ago

도커 컨테이너 및 이미지 삭제

# 컨테이너 확인
$ sudo docker ps -a
$ sudo docker ps

# 컨테이너 삭제
$ sudo docker rm <name>

# 이미지 확인
$ sudo docker images

# 이미지 삭제
$ sudo docker rmi a8758716bb6a
$ sudo docker rmi hello-world
pySatellite commented 4 months ago

도커 명령어 - 커맨드 - 공식가이드

pySatellite commented 4 months ago

실습 1

$ sudo docker run --name nginx-blog-1 \
-p 9051:80 nginx:1.25.3
pySatellite commented 4 months ago

실습 2 - 도커 이미지 삭제하기

pySatellite commented 4 months ago

도커 컨테이너 RUN & 접속

$ sudo docker run --name some-nginx-1 \
-p 9051:80 -v /home/nori/code/docker-nginx/html:/usr/share/nginx/html:ro \
-d nginx

$ sudo docker exec -it some-nginx-1 bash
pySatellite commented 4 months ago

도커 컨테이너 커밋 & push

$ sudo docker commit some-nginx-1 nginx-vim

tag

$ sudo docker tag nginx-vim pysatellite/nginx-vim:0.1.0
$ sudo docker images
REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
nginx-vim               latest    93ab6e6c9ffc   2 hours ago    248MB
pysatellite/nginx-vim   0.1.0     93ab6e6c9ffc   2 hours ago    248MB
nginx                   latest    b690f5f0a2d5   3 months ago   187MB

push

$ sudo docker login
$ sudo docker push pysatellite/nginx-vim:0.1.0
The push refers to repository [docker.io/pysatellite/nginx-vim]
d542647d4152: Pushed
f205d290cd76: Mounted from library/nginx
2b28485849ea: Mounted from library/nginx
9f21a390e3f6: Mounted from library/nginx
06536efc503a: Mounted from library/nginx
84e0c9ef07d7: Mounted from library/nginx
83bdf27d9eaa: Mounted from library/nginx
fb1bd2fc5282: Mounted from library/nginx
0.1.0: digest: sha256:1a97679cd634cd66a59fdd46d7bc7b06612374ccbe713ac84ecdbb0fb4ddd491 size: 1990
$

ref : https://docs.docker.com/engine/reference/commandline/container_commit/

pySatellite commented 4 months ago

first push

pySatellite commented 4 months ago

docker layer

$ sudo docker pull pysatellite/nginx-vim:0.1.0
0.1.0: Pulling from pysatellite/nginx-vim
c57ee5000d61: Pull complete
9b0163235c08: Pull complete
f24a6f652778: Pull complete
9f3589a5fc50: Pull complete
f0bd99a47d4a: Pull complete
398157bc5c51: Pull complete
1ef1c1a36ec2: Pull complete
35e21b8aed9f: Pull complete
Digest: sha256:1a97679cd634cd66a59fdd46d7bc7b06612374ccbe713ac84ecdbb0fb4ddd491
Status: Downloaded newer image for pysatellite/nginx-vim:0.1.0
docker.io/pysatellite/nginx-vim:0.1.0
$ sudo docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
c57ee5000d61: Already exists
9b0163235c08: Already exists
f24a6f652778: Already exists
9f3589a5fc50: Already exists
f0bd99a47d4a: Already exists
398157bc5c51: Already exists
1ef1c1a36ec2: Already exists
Digest: sha256:84c52dfd55c467e12ef85cad6a252c0990564f03c4850799bf41dd738738691f
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
$ sudo docker images
REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
pysatellite/nginx-vim   0.1.0     93ab6e6c9ffc   3 hours ago    248MB
nginx                   latest    b690f5f0a2d5   3 months ago   187MB
pySatellite commented 4 months ago

Docker Container + copy my index.html => push => fly.io

  1. $ sudo docker run --name nginx-vim-2 -p 9052:80 -d dana96/nginx-vim:0.1.0
  2. $ sudo docker exec -it nginx-vim-2 bash
  3. exit
  4. https://docs.docker.com/engine/reference/commandline/container_cp/
  5. $ sudo docker cp html/index.html nginx-vim-2:/usr/share/nginx/html/
temp12312yeap commented 4 months ago

sudo docker stop $(sudo docker ps -a -q) sudo docker rm $(sudo docker ps -a -q) sudo docker rmi $(sudo docker images -q)

temp12312yeap commented 4 months ago

first push