docker 실행 (2): 자주 사용하는 docker 명령
8960 단어 Docker
# docker search imagesName
# docker rmi [-f] imageID/imagesName
- f 강제 제거
# docker pull imagesName:tag
# docker save imagesName/imageID > /path/image.tar
여러 미러 저장
# docker save imagesName1/imageID1 imagesName2/imageID2 [imagesNameN/imageIDn] > /path/to/image_Name.tar
한 컴퓨터의 렌즈를 다른 컴퓨터로 옮겨야 할 때, 렌즈를 로컬로 저장해야 한다.그리고 winscp를 사용하여 이미지를 만듭니다.tar는 기계 a에서 기계 b로 복사하고 마지막으로 렌즈를 불러옵니다.
# docker load -i /path/image.tar
또는
# docker load < /path/image.tar
# docker push imagesName:tag/imageID
# docker run -d imagesName:tag [cmd]
# docker run -it imagesName:tag [cmd]
// Dockerfile
# docker build -t imagesName .
우리도 아래 명령을 사용하여 렌즈를 구축하거나 docker-compose-file를 결합할 수 있다.yml,build 옵션을 사용하여 자동으로 렌즈를 만듭니다.
// Dockerfile , Dockerfile
# docker build -t imageName /path/to/Dockerfile
2. 용기 관련
//
# docker ps
//
# docker ps -l
// ,
# docker ps -a
// ID
# docker ps -q
// 1 2
# docker rm -f containerID1/names containerID2/names
//
# docker rm $(docker ps -a -q)
// (exit)
# docker rm -f `docker ps -a |awk '{print $1}' | grep [0-9a-z]`
// ,
# docker stop containerID/names
//
# docker start [-i] containerID/names
//
# docker restart containerID/names
//
# docker kill containerID/names
# docker logs [-f] [-t] [--tail ] containerID/names
매개 변수를 추가하지 않은 것은 모든 로그를 보는 것을 의미합니다. -f – follows=true는 기본값false로 계속 업데이트하고 ctrl+c가 종료됨을 나타냅니다. -t – timestamps=true | false에 시간 스탬프를 추가합니다. -tail 숫자, 최신 로그 보기 지정)
# docker commit containerID imagesName
# docker run imagesName [ command] [arg]
용기를 한 번 시작하고 명령을 실행하고 마지막에 멈춘다
b. 대화형 컨테이너 실행
# docker run -it imagesName [ command]
용기의 명령을 실행합니다. 가상 컴퓨터를 사용하는 것처럼 마지막
ctrl+p ctrl+q
용기를 백엔드에서 실행합니다. (- i –interactive=true|false, 기본값은false, - t -tty=true|false, 기본값은false)c. 사용자 정의 컨테이너 실행
# docker run -it --name= imagesName [ command]
d. 데몬 컨테이너 실행
# docker run -d imageName [ command]
-d, ctrl+p ctrl+q와 같은 효과로 장기적으로 운행할 수 있습니다.애플리케이션과 서비스를 실행하기 위한 대화식 세션 없음
- restart=always, 컨테이너 자동 재부팅
- restart=on-failure:5, 재부팅 횟수 지정
f. 데몬 실행
# docker run -d --name= imageName [ command]
백그라운드에서 데몬 명령을 실행하고 명령을 실행하면 컨테이너가 종료됩니다.
# docker attach containerID/names
일부 미러가 부착되지 않으면 ctrl+c로 종료됨
# docker inspect containerID/names
# docker top containerID/names
# docker exec -it containerID/names [command] [ARG]
docker의 철학은 하나의 용기가 하나의 프로세스를 실행하는 것이지만, 용기를 유지하려면 프로세스를 새로 시작해야 한다.시작 매개변수는 다음과 같습니다.
-I,--interactive=true|false, false,
-t,--tty=true|false, false
--privileged, container root root 。 ,container root 。privileged , host , mount, docker docker
# docker run -it --name sonar tpires/sonar-server --link mysql:db
sonar 용기를 mysql 용기에 연결하고 mysql 용기를db로 이름을 바꿉니다.이렇게 하면sonar는db와 관련된 환경 변수를 사용할 수 있다.
# docker run -it -v /root/software/:/mnt/software/ -v /opt/dir/:/mnt/soft/ 25c5298b1a36 /bin/bash
- v: 컨테이너에 로컬로 마운트할 디렉토리를 나타냅니다. 형식:
-v :
# docker run -d -p 808:80 --name javaweb locutus1/javaweb:0.1 /root/run.sh
다음은 스크립트의 내용입니다.
// : , Tomcat Tomcat
# vim /root/run.sh
!/bin/bash
source ~/.bashrc
sh /opt/tomcat/bin/catalina.sh run
# chmod u+x /root/run.sh //
3. 데몬 관련
# service start/stop/restart docker
# docker info
# ps -ef | grep docker
4. 기타 기사
http://blog.csdn.net/feng15212780969/article/details/79612892
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
첫 번째 Docker for Mac참고 , 나는 옆에 있는 Mac에 Docker를 설치하고 컨테이너를 세워 보고 싶다. Docker Hub를 처음 사용할 때는 계정을 만들어야 합니다. Docker.dmg을 실행하면 Docker가 설치됩니다. Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.