오늘은 도커에 관해 배웠다.
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
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 --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
vi Docker...
FROM ubuntu:latest
RUN apt-get update -y; apt-get install fortune -y
docker build -t y7y1h13/ubuntu .
docker images
docker run --name myubuntu -d y7y1h13/ubuntu
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