ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • docker 명령어
    리눅스 2023. 8. 4. 16:00

    도커 설치 

    apt-get install curl -y
    curl -fsSL https://get.docker.com -o  get-docker.sh
    ----------------------------------설치

     

     [ 기본 설정]
    chmod +x get-docker.sh - 실행권한 부여
    ./get-docker.sh - 실행
    hostnamectl set-hostname ubuntu - hostname 부여
    usermod -aG docker ubuntu - 권한 변경
    docker --version - 버전 확인
    systemctl restart docker 
    systemctl enable docker - 재부팅해도 유지
    systemctl status docker.

     

    도커 버전 확인

     

    mkdir dockerdir - 백업폴더
    cd dockerdir/

     

    도커 삭제 명령어 
    docker stop [도커 이름]
    docker rm [도커 이름]

     

    docker run -it --name db001 -e MYSQL_ROOT_PASSWORD="12345" -d percona:5.7.30

     

    [옵션]
    -it container의 shell로 접속하기 위한 옵션
    --name 컨테이너 이름
    -e 환경변수
    -d bankground 모드
    exec - shell  셀 할당받기
    - p 컨테이너 내부의 포트와 호스트 머신의 포트를 연결하면, 컨테이너의 서비스가 호스트 머신의 해당 포트를 통해 외부로 노출되어 외부에서 접근할 수 있게 됩니다.

     

    docker ps
    실행 중인 컨테이너에 대한 정보인 컨테이너 ID, 이름, 상태, 포트 등이 표시됩니다

     

    도커 id

     

     

    docker image ls
    Docker 이미지들을 나열하는 명령어입니다. 실행 중인 컨테이너와는 달리 이미지는 컨테이너를 실행하기 위한 템플릿으로서 파일 시스템과 실행 환경을 포함하고 있습니다. 컨테이너는 이러한 이미지를 기반으로 생성됩니다.

     

    도커 이미지 확인

     

     

     

    docker exec -it db001 /bin/bash
    mysql -uroot -p12345 - mysql 접속

     

     

    show datases; 
    모든 데이터베이스를 나열합니다. 각 데이터베이스의 이름이 출력되며, 시스템 데이터베이스와 사용자가 만든 데이터베이스 등이 표시될 수 있습니다

     

     

     

    도커 ip 확인

     

     

     

    docker stop db001
    docker rm db001
    docker run -it --name db001 -p 3306:3306 -e MYSQL_ROOT_PASSWORD="12345" -d percona:5.7.30   
    apt-get install mysql-client -y - 서버없기 때문에 mysql 다운받기

    mysql -uroot -p12345 -h [도커 주소]

     

     

    mkdir -p /db/db001/data
    chmod 777 /db/db001/data

    docker stop db001
    docker rm db001

    docker run -it --name db001 -p 3306:3306 -v /db/db001/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="12345" -d percona:5.7.30

     

     

    mysql -uroot -p12345 -h 172.17.0.1

     

     

    create database testdb; 
    use testdb;
    create table testT (num int(10), name char(20));

    dest testT

     

     

    exit
    docker stop db001
    docker rm db001
    docker run -it --name db001 -p 3306:3306 -v /db/db001/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="12345" -d percona:5.7.30
    use testdb;
    desc testT;

     

    -v 은 Docker 컨테이너를 실행할 때, 호스트 머신의 디렉터리를 컨테이너의 디렉터리와 마운트 하는 옵션입니다
    그러므로 삭제를 했는데도 남아있는 걸 알 수 있다

    '리눅스' 카테고리의 다른 글

    docker 3일차  (0) 2023.08.08
    docker 이중화 2일차  (0) 2023.08.07
    Mysql 실습  (0) 2023.08.04
    유저,그룹,권한  (0) 2023.08.03
    리눅스 기본 명령어  (0) 2023.08.02
Designed by Tistory.