인프라 개발자가 개발도 열심히 해야 하는 이유는 요즘에 코드로 파일을 구성하기 때문이다.
docker login
username: 본인 도커허브 아이디
password: 보인 도커허브 비밀번호
docker search openjdk
docker rm 컨테이너명
docker rmi 이미지명
docker run
컨테이너 생성--name
: 컨테이너 이름 부여 -p
: 포트 번호docker commit mynginx newmynginx
docker commit mynginx newmynginx
docker commit mynginx newmynginx:1.0
username@servername:~$ docker push 도커허브아이디/newmynginx:1.0
The push refers to repository [docker.io/도커허브아이디/newmynginx]
**An image does not exist locally with the tag: 도커허브아이디/newmynginx**
docker exec mynginx sh -c 'ls /usr/share/nginx/html'
: 리스트 확인docker exec mynginx sh -c 'cat /usr/share/nginx/html/index.html'
docker exec -it <컨테이너명 혹은 컨테이너아이디> bash
: bash 명령어로 해당 컨테이너 편집cd /usr/share/nginx/html
: 해당 index.html에 있는 곳까지 vi index.html
: 해당 파일 수정curl localhost:80
해당 컨테이너의 파일 확인
docker exec mynginx sh -c 'ls /usr/share/nginx/html'
docker cp woori.html mynginx:/usr/share/nginx/html
위의 작업에서 host 파일을 container로 옮기는 작업을 진행했다.
일반적으로는 이 작업 후에 호스트 파일을 수정한다고 컨테이너 파일이 같이 수정되지 않는다.
이때 가끔은 공유 자원처럼 호스트에 있는 파일 수정에 컨테이너 파일도 같이 수정이 되어야 하는 경우가 있다. 이를 동기화라하고 이 작업을 위해서는 마운트라는 기술을 살펴보도록 하자
--no-trunc
로 옵션 설정을 진행