近年來,Docker已經成為了容器部署的首選。在眾多Docker的應用場景中,其創建賬戶腳本更是必不可少。那么,今天就讓我們來一起看看使用Docker創建賬戶腳本的方法吧。
#!/bin/bash USERNAME=${DOCKER_USERNAME:-'user'} USERPASS=${DOCKER_USERPASS:-'password'} USERID=${DOCKER_USERID:-'1000'} GROUPID=${DOCKER_GROUPID:-'1000'} groupadd -g ${GROUPID} ${USERNAME} useradd --shell /bin/bash --uid ${USERID} --gid ${GROUPID} -m ${USERNAME} echo "${USERNAME}:${USERPASS}" | chpasswd
對于上面的代碼,我們需要了解幾個參數:
- DOCKER_USERNAME:賬戶名稱,默認為‘user’
- DOCKER_USERPASS:賬戶密碼,默認為‘password’
- DOCKER_USERID:賬戶UID,默認為‘1000’
- DOCKER_GROUPID:賬戶GID,默認為‘1000’
這些參數可以在創建Docker容器時進行指定。下面我們來分別解釋一下這些參數的含義:
groupadd -g ${GROUPID} ${USERNAME}
:創建指定GID的用戶組,并且將用戶名加入到這個用戶組中
useradd --shell /bin/bash --uid ${USERID} --gid ${GROUPID} -m ${USERNAME}
:創建賬戶,并將其加入到相應的用戶組
echo "${USERNAME}:${USERPASS}" | chpasswd
:設置賬戶密碼
使用這份賬戶創建腳本可以大大方便Docker容器初始化,同時也可以保證容器的安全性。細心的朋友們可能已經注意到了,在腳本的開頭有一行#!/bin/bash
,這個表示此腳本需要在Linux系統下進行運行。
下面是使用這份腳本創建賬戶的步驟:
- 將腳本保存在任意目錄下( 如:/root/)
- 使用
chmod
命令賦權:chmod +x 腳本名
- 運行腳本:./腳本名
當然,如果您的Docker容器已經在運行,您也可以通過Exec進入容器內運行此腳本。
總之,使用Docker創建賬戶腳本能夠為我們帶來更多便利。希望上述內容能夠幫助到大家。