Docker 기본 동작

2575 단어
정 리 된 Docker 가 자주 사용 하 는 동작 이 복잡 합 니 다. 이 걸 남 겨 두 고 나중에 업데이트 하 세 요.
A. 업데이트 소스 는 현재 루트 사용자 이기 때문에 sudo 를 추가 하지 않 아 도 됩 니 다.1) 프로필 열기
gedit /etc/docker/daemon.json

2) 설정 파일 을 수정 하 는 데 사용 하 는 것 은 왕 이 미 러 입 니 다. 당신 도 아 리 의 콩 판 을 사용 할 수 있 습 니 다. 그리고 일부 학교의 것 도 있 습 니 다. 중과 대, 칭 화 같은 것 은 그 사이트 주 소 를 고치 면 됩 니 다.고 친 후에 서 류 를 잘 보관 해라.
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
$ docker ps //           
$ docker stop containerId // containerId     ID

$ docker ps -a //       
$ docker ps -a -q //       ID

$ docker stop $(docker ps -a -q) //  stop      
$ docker  rm $(docker ps -a -q) //   remove      
$ docker  rmi $(docker ps -a -q) //       

미 러 설치:
docker pull centos

미 러 를 시작 하거나 미 러 를 통 해 용 기 를 만 들 라 고 합 니 다.
docker run -ti 7583 /bin/bash
docker run -P -it ubuntu /bin/bash

존재 하 는 용 기 를 볼 수 있 습 니 다.
docker ps -a 

정지 용기
docker stop id

시동 용기
docker start id

그리고 우 리 는 docker ps 를 사용 하여 이 용기 정 보 를 보고 docker attach 를 사용 하여 이 용기 에 들 어 갑 니 다.
$ sudo docker attach 44fc0f0582d9  

exit 후 퇴장 하지 않 습 니 다
docker exec -it ContainerName /bin/bash

DOCKER 실행 중인 용기 에 맵 포트 a 를 추가 하여 용기 ip 가 져 오기
    docker inspect $container_name | grep IPAddress

b. 퍼 가기 규칙 추가
    iptables -t nat -A DOCKER -p tcp --dport $host_port -j DNAT --to-destination $docker_ip:$dock
#   commit      
docker commit containerA  newImageB
#    
docker run  -p 8080:8080 -p 8081:8081 -v /home/data/:/home/data/ -dt newImageB

용기 외부 에서 용기 내부 sh 스 크 립 트 실행
1626 a76918ae 용기 id
docker exec -i 1626a76918ae  bash /home/start.sh

미 러 저장
docker save nginx:latest > /root/docker-images/nginx.tar

미 러 파일 가 져 오기
docker load --input /root/docker-images/nginx.tar

기호 로 가 져 오기
docker load < /root/docker-images/nginx.tar

파일 복사
호스트. / RS - MapReduce 디 렉 터 리 를 용기 30026605 dcfe 의 / home / cloudera 디 렉 터 리 에 복사 합 니 다.
docker cp RS-MapReduce 30026605dcfe:/home/cloudera

용기 30026605 dcfe 의 / home / cloudera / RS - mapReduce 디 렉 터 리 를 호스트 의 / tmp 디 렉 터 리 에 복사 합 니 다.
docker cp  30026605dcfe:/home/cloudera/RS-MapReduce /tmp/

좋은 웹페이지 즐겨찾기