보다 자세한 구동 방법은 위에 명시한 github source repository 에서 clone 받으셔서 docker-compose 설정을 참고하시면 좀더 자세한 구동을 이해하실 수 있습니다.
- container 구동(run)
# docker run -d -h "<container-hostname>" --name "<container-name>" -p <SSH-host-port>:22 [--privileged] [-v "<local-volume-path>:<container-volume-path>"] "hwport/ubuntu:<tag 이름>"
...
# docker container ls --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container-id> hwport/ubuntu:<tag 이름> "/usr/sbin/sshd -D" <created-time> <status> 0.0.0.0:<SSH-host-port>->22/tcp <container-name>
...
"<container-hostname>"
: container 내에서의 hostname을 의미합니다.
"<container-name>"
: container 의 이름입니다.
"<SSH-host-port>"
: container 실행 호스트(외부)로의 SSH 접속 포트를 지정합니다.
"--privilieged" 옵션
: container 내에서 권한이 필요한 실행을 해야 하는 경우 필요합니다.
-v "<local-volume-path>:<container-volume-path>"
: container 실행환경의 directory(local-volume-path)를 container 내부의 directory(container-volume-path)에 투영(공유)하고자 하는 경우 사용할 수 있는 옵션입니다.
<container-id>
: container 구동(run)시 자동으로 생성되는 식별자입니다. "<container-name>" 가 지정되지 않아도 이것으로 제어가능합니다.
- container 내에 계정 추가
# docker exec -i -t <container-name> /bin/bash
root@<container-hostname>:/# useradd -c "<comment>" -d "/home/<myaccount>" -g users -G users,adm,sudo -m -s /bin/bash <myaccount>
root@<container-hostname>:/# passwd <myaccount>
Enter new UNIX password: <myaccount's password>
Retype new UNIX password: <myaccount's password>
passwd: password updated successfully
root@<container-hostname>:/# exit
<myaccount>
: container 환경에서 사용하고자 하는 계정이름입니다. SSH 접속시 반드시 필요합니다.
"<comment>"
: 계정에 대한 간단한 설명등을 의미합니다.
<myaccount's password>
: 추가한 사용자 계정의 암호를 입력합니다.