출처

1. 도커 컨테이너 실행 연습문제 (Jenkins)


  1. 기존에 설치된 모든 컨테이너와 이미지 정지 및 삭제

    sudo docker stop `sudo docker ps -a -q`
    sudo docker rm `sudo docker ps -a -q`
    sudo docker rmi `sudo docker images -q`
    
  2. 도커 기능을 사용해 Jenkins 검색

    sudo docker search jenkins
    
  3. Jenkins를 사용하여 설치

    sudo docker pull jenkins/jenkins:lts
    sudo docker inspect jenkins
    ## sudo docker run -d -p 8080:8080 --name jk jenkins test
    docker run -d -p 8181:8080 -v /jenkins:/var/jenkins_home --name jm_jenkins -u root jenkins/jenkins:lts
    
    ##// 위 명령어 옵션설명 
    ##-d	detached mode 흔히 말하는 백그라운드 모드
    ##-p	호스트와 컨테이너의 포트를 연결 (포워딩)
    ##-v	호스트와 컨테이너의 디렉토리를 연결 (마운트)
    ##–name	컨테이너 이름 설정
    ##-u 실행할 사용자 지정
    
    ##맨 마지막 jenkins/jenkins:lts 는 실행할 이미지의 레포지토리 이름이며 만약 이미지가 없을 경우 이미지를 docker hub 에서 땡겨오므로 주의한다.
    
  4. Jenkins 포트로 접속하여 웹 서비스 열기

    firefox <http://localhost:8181/>
    브라우저에 캐시가 남아있는 경우에는 ctl + shift + del
    
  5. Jenkins의 초기 패스워드 찾아서 로그인하기

    sudo docker exec -it jk cat /var/jenkins_home/secrets/initialAdminPassword
    sudo docker logs jk
    

2. 환경변수를 사용해 도커에 MySQL 설치하기

docker hub에서 mysql 검색

환경 변수 사용해 데이터 전달하기

$ docker run -d --name nx -e env_name=test1234 nginx
/# printenv env_name

MySQL 서비스 구축하기

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD='!비밀번호@' -d mysql

3. 도커에 주피터 노트북 설치하기