728x90 DevOps/Docker19 Docker 명령어 정리 1. docker run역할: 새로운 컨테이너를 생성하고 실행합니다. 예시: docker run -d -p 80:80 nginx이 명령은 nginx 이미지를 사용하여 백그라운드에서 컨테이너를 실행하고 호스트의 80번 포트와 컨테이너의 80번 포트를 연결합니다.2. docker stop역할: 실행 중인 컨테이너를 정지합니다. 예시: docker stop my_container**my_container**라는 이름의 컨테이너를 정지합니다.3. docker start역할: 정지된 컨테이너를 다시 시작합니다. 예시: docker start my_container정지된 **my_container**를 다시 실행합니다.4. docker restart역할: 컨테이너를 재시작합니다. 예시: docker restart .. 2024. 5. 1. [Docker]컨테이너 격리 기술 도커 컨테이너 실행# docker run -it --rm --name=mycontainer centos:8 bash[root@0dba852c419d /]## lsbin etc lib lost+found mnt proc run srv tmp vardev home lib64 media # df -ThFilesystem Type Size Used Avail Use% Mounted onoverlay overlay 79G 18G 58G 24% /tmpfs tmpfs 64M 0 64M 0% /devtmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroupshm.. 2024. 5. 1. docker registry 구성과 관리 docker container registry● 기업 내부에서 생성한 프로젝트용 이미지를 public registry에 올리는 경우는 없다. ● image에 네트워크나 OS 및 미들웨어 설정 등의 정보가 포함되어 있으므로 보안상 Docker Hub와 같이 인터넷을 통해 불특정 다수에게 공개되는 곳에는 올릴 수 없는 경우에는 Private Registry를 구축한다. ● Docker registry는 docker image를 회사 서버에서 개별적으로 구축 관리하는 서비스다. ● 회사 인프라내 private docker registry를 구축하기 위해서는 Docker Hub에 공개되어 있는 공식 image 인 registry를 사용한다. ● 적은 용량의 container service로 사용하기에 적.. 2024. 3. 25. docker hub repositories에 image push 이미지 올리기(push)- Dockerfile을 통해 생성된 이미지나 docker commit을 통해 생성된 이미지를 저장하는 곳을 registry라고 한다.- Registry는 공개적으로 사용하는 Public registry와 회사 내부에서만 접근되도록 하는 Private registry가 있다.1. dockerhub의 계정을 만든 후 서버에서 docker login 명령어를 통해 도커 허브에 로그인한다.2. docker tag : hub.docker.com에 본인의 계정의 Repositories에 넣기 위한 태그를 수행한다.- tag는 이미지의 새로운 참 조명을 넣는 방법이다.- OS, 버전 표시로 활용하기도한다.docker [image] tag → pushhub.docker.com에 본인의 계정의 .. 2024. 3. 19. [Docker]docker image 이해와 구조 확인 docker 컨테이너 서비스를 위한 image- docker image는 Container rutime에 필요한 바이너리, 라이브러리 및 설정 값 등을 포함하고, 변경되는 상태 값을 보유하지 않고(stateless) 변하지 않는다.이미지 내려 받기Docker는 hub.docker.com(docker.io)으로 부터 이미지를 제공 받거나 제공한다.기업의 인프라에 개별적인 Private registry 서버를 두고, 이곳에 이미지를 pull/push 하기도 한다.# docker [image] pull [options] name:[tag]# docker pull debian[:latest]# docker pull library/debian:10# docker pull docker.io/library/debia.. 2024. 3. 15. [Docker]최신 docker 엔진(ver) update 최신 버전을 유지해야하는 이유1. 기존 기능 개선 및 new feature2. 버그 수정3. 보안 패치4. 성능 개선5. 최신 기술과의 호환성6. 커뮤니티 및 생태계 지원7. 유지 관리 및 오랜 기간의 지운용중인 Docker 엔진 업데이트시나리오ubuntu 18.04 운영 체제에 docker 19.x 버전을 사용 중이다.새로운 기능의 호환성을 맞추고 성능 향상을 위해 최신 업데이트를 결정했다.작업절차1. 기존에 실행 중인 컨테이너들을 stop 한다.2. 현재 사용 중인 19.x 버전의 docker 엔진을 삭제3. 최신 버전의 docker 엔진을 설치4. 기존 버전에서 운영 중이 였던 컨테이너 기동(start)5. 에러 발생시 원인 파악, 문제해결 -> 중지 되었던 컨테이너 시작6. 필요에 따라 ubunt.. 2024. 3. 14. 이전 1 2 3 4 다음 728x90