Ubuntu 22.04 (wsl)
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker --version
wsl처럼 도커 데스크탑을 사용하지 못하는 환경이라면 아래와 같이 도커 데몬을 직접 실행해야한다.
sudo dockerd
혹은 아래와 같은 스크립트(docker_script.sh)를 작성하여 도커 데몬을 백그라운드에서 실행한다.
#!/bin/bash
sudo dockerd &
(백그라운드로 실행하지 않았다면 새로운 터미널 열어서) 아래 명령어로 확인한다. 모든 컨테이너의 상태를 확인하려면 -a플래그를 붙여주자
sudo docker ps
sudo docker ps -a
docker pull rockylinux/rockylinux:latest
다운로드한 이미지를 사용하여 Rocky Linux 컨테이너 실행
docker run -it rockylinux/rockylinux:latest /bin/bash
Dockerfile 생성 (eg. vi dockerfile)
# Dockerfile
FROM rockylinux/rockylinux:latest
# 필요한 패키지 설치 (예: vim)
RUN yum -y install vim
# 컨테이너 시작 시 실행될 명령어
CMD ["/bin/bash"]
docker build -t my-rockylinux .
새로 만든 이미지로 컨테이너 실행
docker run -it my-rockylinux
컨테이너 id는 docker ps -a 로 확인가능하다.
docker start <container_id>
docker exec -it <container_id> /bin/bash
docker: Docker 클라이언트 명령어를 실행
exec: 현재 실행 중인 Docker 컨테이너에서 명령어를 실행하기 위해 사용되는 Docker 명령어. 여기서는 컨테이너 내부에서 /bin/bash 쉘을 실행.
it: 두 개의 옵션이 결합된 형태
도커 컨테이너 내부가 아닌 별도의 터미널에서 해야함을 주의하자.
docker cp /path/to/local/file <container_id>:/path/to/container/directory
docker rm <container_id>
sudo dockerd로 도커 데몬 실행sudo docker ps -a 로 접속하고 싶은 컨테이너 id 확인sudo docker exec -it <container_id> /bin/bash로 컨테이너 진입 후 세션 시작