docker ssh 미 러 를 만 들 고 고정 ip 을 할당 합 니 다.

3968 단어 docker빅 데이터
최근 빅 데이터 프로젝트 를 만 들 었 는데 서버 수량 문제 로 docker 를 사용 하여 개발 합 니 다.
따라서 우선 ssh 가 들 어 갈 수 있 는 서버 를 만 들 고 용기 에 고정 ip 을 분배 해 야 합 니 다.
1. 용기 에 고정 ip 할당
centos 설치 docker:
yum install docker

centos 미 러 설치:
docker pull hub.c.163.com/public/centos:6.7-tools

ps: 용기 에 ifconfig 가 없 으 면 (DNS 가 없 을 수 있 습 니 다. / etc / resolv. conf 에 nameserver 8.8.8 을 추가 합 니 다):
yum install net-tools  

docker 할당 고정 ip 1. 먼저 서브 네트워크 만 들 기
docker network create --subnet=172.18.0.0/16 mynetwork
//       
docker network ls

2. 용기 에 ip 할당
docker run -itd --name networkTest1 --net mynetwork --ip 172.18.0.2 centos:latest /bin/bash
exec 가 용기 에 들 어가 ip 이 확실히 분배 되 었 는 지 확인 할 수 있 습 니 다.
2. docker ssh 미 러 만 들 기
docker exec - it containerId / bin / bash 용기 진입
ssh 서버 와 클 라 이언 트 설치:
yum -y install openssh-server openssh-clients

passwd 설치, 비밀번호 설정:
yum install passwd
passwd root

설정 수정 / etc / ssh / sshdconfig 오픈:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes

SELinux 닫 기: 영구
vi /etc/selinux/config  
SELINUX=disabled

일시:
setenforce 0 

부팅 시작:
chkconfig sshd on
service sshd start

docker 용 기 를 거울 로 제출 합 니 다:
docker commit containerId repository/images-name

이상 하 게 도 docker 가 시작 되 지 않 았 습 니 다. sshd 가 시작 되 지 않 았 습 니 다. docker run 에서 시작 하 세 요.
시작: docker run - itd -- name containerId sh - c 'service sshd start & & / bin / bash'

좋은 웹페이지 즐겨찾기