K-디지털트레이닝(빅데이터) 63일차

유현민·2021년 11월 15일
0

오늘은 도커에 관해 배웠다.

nohup note.sh &

ps -ef - 프로세스 목록
ps -ef | grep jupyter
kill -9 id
df -h

vi

i : insert


ssh 192.168.159.3
hostnamectl set-hostname second

vi /etc/hosts

192.168.159.3 first
192.168.159.4 second

이렇게 하면 ssh second 해도 접속 가능

scp 192.168.159.3:/etc/hosts /etc/hosts

도커
https://docs.docker.com/engine/install/centos/

sudo yum install -y yum-utils

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

sudo yum repolist

docker ps
sudo systemctl start docker

sudo docker ps

cd /var
cd lib
cd docker

usermod -aG docker bigdata
도커 그룹을 bigdata에 추가

docker ps

docker run hello-world (이미지 땡겨와서 컨테이너에 넣는다)

docker search hello-world

docker images (이미지 목록)

docker container ls

docker ps -a

vi hello
echo hello

chmod 755 hello

docker ps -a

docker ps -aq(이미지 이름)

docker rm -f e4b...

docker images

su -

cd

cd /var
cd lib
cd docker
cd overlay2/

docker images

docker rmi (id)

docker search nginx

docker pull nginx

docer images

docker insdocker run --name bigdata-nginx -d -p 8080:80 some-content-nginx

다 지우기
docker rm -f $(docker ps -aq)

다시 시작
docker pull nginx:lastest

docker run --name nginx -v /content:/user/share/nginx/html: -d nginx

docker ps

172.17.0.1
192.168.159.3

docker rm -f $(docker ps -aq)

docker exec

docker run --name nginx -p 8080:80 -v /content:/user/share/nginx/html: -d nginx

docker exec -ti nginx /bin/bash

cd /usr/share/nginx/html/

우분투에 vi는 안깔려있음

mkdir docker_document

cd docker_document

vi Dockerfile

FROM busybox
ENTRYPOINT ["echo", "hello"]


docker build -t first_docker .

docker images

docker run first_docker

docker run -d first_docker

docker rm -f $(docker ps -aq)

docker run --name mydocker -d first_docker ( 이거아님)

docker rmi -f $(docker images -aq)

docker run/whalesay cowsay Hello!

docker run --name nginx -p 8080:80 -v /content:/user/share/nginx/html: -d nginx

docker exec -ti nginx /bin/bash

cd /usr
cd games
apt update
apt install fortune -y
/usr/games/fortune -a

cd ~/docker_document

vi Dockerfile

FROM docker/whalesay
RUN apt update -y
RUN apt install fortune -y

CMD /usr/games/fortune -a | cowsay

docker build --tag y7y1h13/second_docker:1.0 .

docker images

docker run y7y1h13/second_docker:1.0 (버전 써줘야함)


허브에 올리기

docker login
y7y1h13
dbgusals1!

docker push y7y1h13/second_docker
아이디/도커이름 이렇게 만들어야한다.

allomyrina/whaleisgood

검색할 때 로그아웃하고 해야함
docker pull allomyrina/whaleisgood

docker rm $(docker ps -a -q)

docker run allomyrina/whaleisgood

/docker_document

vi Docker...
FROM ubuntu:latest
RUN apt-get update -y; apt-get install fortune -y

CMD ["/bin/bash"]

docker build -t y7y1h13/ubuntu .

docker images
docker run --name myubuntu -d y7y1h13/ubuntu

docker ps

docker exec -it registry /bin/sh


docker rm -f $(docker ps -aq)
docker rmi -f $(docker images -aq)

sudo yum install vsftpd

sudo systemctl start vsftpd

192.168.56.101
bigdata
bigdata
22

touch xxx

vi Dockerfile

docker build --tag y7y1h13/xxx .

docker run y7y1h13/xxx

docker run -d -p 5000:5000 --restart always --name registry registry

docker pull ubuntu

docker exec -it (ubuntu id)

second에 도커 깔아놓기

(first) docker tag y7y1h13/xxx (ip)/y7y1h13/xxx

(second)docker pull (ip):5000/y7y1h13/xxx

profile
smilegate megaport infra

0개의 댓글