docker centos 6 ssh 자동 시작

1616 단어 Docker
docker centos 6 자체 시작 ssh 서비스
전기 준비
  • centos 6.6 버 전 미 러 다운로드
  • 용 기 를 작 동 시 켜 용기 환경 을 보완 한다.
  • 로그 인 비밀번호 수정
  • yum 소스 주소 변경
  • 아 리 원 추천http://mirrors.aliyun.com/repo/Centos-6.repo
  • welt 명령 이 없 으 면 수 동 으로 파일 을 만 들 고 내용 을 붙 일 수 있 습 니 다.

  • yum makecache
  • wget 설치 (yum 성공 여 부 를 테스트 하 는 데 사용)
  • 이 절 차 를 마 친 후 새 미 러 를 만 듭 니 다: centos 6.6: base
  • Dockerfile 편집
    1.   /home/docker/Dockerfile         。
    2.  /home/docker/      docker build -t='centos6.6:basic' .
    3.          “.”。
    
    #        os        
    FROM centos6.6:base
    
    #        
    MAINTAINER Chu Jie "[email protected]"  
    
    #   openssh-server sudo   ,   sshd UsePAM     no  
    RUN yum install -y openssh-server sudo  
    RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config  
    
    
    #          , centos6     ,         sshd      
    RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
    RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
    
    #   sshd      22    
    RUN mkdir /var/run/sshd  
    EXPOSE 22  
    CMD ["/usr/sbin/sshd", "-D"] 

    미 러 사용
        
    docker run -d -p 10101:22 --name c1 centos6.6:basic
        
    docker exec -i -t c1 /bin/bash
      sshd  
    service sshd status
    ssh    
    

    구덩이.
  • docker run - i - t – name c1 centos 6.6: basic / bin / bash 를 사용 하여 용 기 를 실행 합 니 다. sshd 서 비 스 는 열 리 지 않 습 니 다. 먼저 - d 를 exec 로 잘라 야 합 니 다.
  • 사전 준 비 를 하지 않 으 면 성공 할 수 없다. 왜냐하면 YUM 소스 가 틀 렸 기 때문이다.
  • boot2docker 를 사용 하 는 과정 에서 재 부팅 할 때마다 Dockerfile 파일 을 잃 어 버 립 니 다.외부 저장 을 권장 합 니 다.
  • 좋은 웹페이지 즐겨찾기