1
| curl -fsSL https://get.docker.com/ | sudo sh
|
1
| systemctl status docker
|
1
| systemctl enable docker
|
1
| docker search [원하는 이미지]
|
1
| docker pull [이미지 이름]:[태그]
|
1
| sudo docker create [옵션] [이미지 이름 or 이미지 아이디]:[태그]
|
1
| sudo docker start [Container 이름 or Container 아이디]
|
1
| sudo docker attach [Container 이름 or Container 아이디]
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| sudo docker run [옵션] [이미지 이름 or 이미지 아이디]:[태그]
옵션
-d : 백그라운드로 실행
-p [호스트 포트]:[Docker 포트] : 포트 매핑 (ex. sudo docker -p 8080:9090 = Ubuntu 8080 port로 들어오는 것을 docker 9090포트에 매핑 시키겠다!)
-v [호스트 볼륨]:[Docker 볼륨] : 호스트와 볼륨 공유
--name [원하는 Container의 이름] : 설정 안하면 랜덤으로 name 부여
-u [권한]
ex) sudo docker run -d -p 9000:8080 -v /home/ubuntu/jenkins /var/jenkins_home --name jenkins -u root jenkins/jenkins:latest
|
1
| sudo docker logs [Container 이름 or Container 아이디]
|
1
2
| sudo docker ps
sudo docker container ls
|
1
2
| sudo docker ps -a
sudo docker container ls -a
|
1
2
3
4
5
| sudo docker rm [Container 이름 or Container 아이디]
옵션
-f : 강제 삭제
|
1
| docker rename [기존 이름] [변경하고 싶은 이름]
|
1
| docker commit [Container 이름 or Container ID] [이미지 이름]:[태그]
|
1
| docker tag [이미지 이름]:[태그] [원하는 이미지 이름]:[원하는 태그]
|
1
2
3
4
5
| sudo docker rmi [이미지 이름 or 이미지 아이디]
옵션
-f : 강제 삭제
|
1
2
3
4
5
6
7
8
9
| docker push [이미지 이름]:[태그]
push를 하기 위해서는, Docker hub에 로그인을 해야 한다.
-> docker login
또, 이미지 repository와 자신 docker 아이디가 같아야 한다.
ex) docker id = abcd, image = abcd/jenkins:test
|
1
2
3
| docker save -o [원하는 이름].tar [저장하고 싶은 이미지 이름]:[태그]
압축은 별도로 해줘야 한다.
|
1
| docker load -i [이미지 파일 이름].tar
|