Linux新建用戶并允許docker及docker基本命令
創(chuàng)建用戶
1.作用
useradd或adduser命令用來(lái)建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級(jí)用戶。
2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
3.主要參數(shù)
-c:加上備注文字,備注文字保存在passwd的備注欄中。
-d:指定用戶登入時(shí)的主目錄,替換系統(tǒng)默認(rèn)值/home/<用戶名>
-D:變更預(yù)設(shè)值。
-e:指定賬號(hào)的失效日期,日期格式為MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密碼過(guò)期后多少天即關(guān)閉該賬號(hào)。如果為0賬號(hào)立即被停用;如果為-1則賬號(hào)一直可用。默認(rèn)值為-1.
-g:指定用戶所屬的群組。值可以使組名也可以是GID。用戶組必須已經(jīng)存在的,期默認(rèn)值為100,即users。
-G:指定用戶所屬的附加群組。
-m:自動(dòng)建立用戶的登入目錄。
-M:不要自動(dòng)建立用戶的登入目錄。
-n:取消建立以用戶名稱(chēng)為名的群組。
-r:建立系統(tǒng)賬號(hào)。
-s:指定用戶登入后所使用的shell。默認(rèn)值為/bin/bash。
-u:指定用戶ID號(hào)。該值在系統(tǒng)中必須是唯一的。0~499默認(rèn)是保留給系統(tǒng)用戶賬號(hào)使用的,所以該值必須大于499。
4.說(shuō)明
useradd可用來(lái)建立用戶賬號(hào),它和adduser命令是相同的。賬號(hào)建好之后,再用passwd設(shè)定賬號(hào)的密碼。使用useradd命令所建立的賬號(hào),實(shí)際上是保存在/etc/passwd文本文件中。
5.案例
#useradd -u 544 -d /usr/testuser1 -g users -m testuser1
加-m 如果主目錄不存在則自動(dòng)創(chuàng)建
6.設(shè)置用戶的密碼
passwd ${username}# 輸入密碼
創(chuàng)建docker用戶組并把用戶加入組
1、 首先創(chuàng)建docker用戶組,如果docker用戶組存在可以忽略
sudo groupadd docker
2、把用戶添加進(jìn)docker組中
sudo gpasswd -a ${USER} docker
3、重啟docker
sudo service docker restart
4、如果普通用戶執(zhí)行docker命令,如果提示get …… dial unix /var/run/docker.sock權(quán)限不夠,則修改/var/run/docker.sock權(quán)限
使用root用戶執(zhí)行如下命令,即可
sudo chmod a+rw /var/run/docker.sock
我的官網(wǎng)
ps:Docker的容器創(chuàng)建以及基本命令
1. 使用docker run創(chuàng)建docker容器,(docker命令都是以docker開(kāi)頭的)安裝完docker后,大多數(shù)情況下,本機(jī)上面一般沒(méi)有docker鏡像的,執(zhí)行docker run的時(shí)候一般先查看本地鏡像,如果本地沒(méi)有,則會(huì)自動(dòng)去Docker Hub上下載鏡像。Docker的域名解析服務(wù)器是google的,因此需要將8.8.8.8和8.8.4.4的DNS服務(wù)器IP添加到域名系統(tǒng)中去。Ubuntu下的操作是打開(kāi)/etc/resolv.conf,添加兩行nameserver 8.8.8.8和nameserver 8.8.4.4。
2. 接下來(lái)使用命令docker run -i -t 鏡像名字 /bin/bash創(chuàng)建一個(gè)容器,比如
docker -i -t ubuntu /bin/bash
,其中使用-t參數(shù)是指定一個(gè)交互是命令行,
執(zhí)行這個(gè)命令,如果本地有鏡像,則用本地鏡像創(chuàng)建一個(gè)容器,如果沒(méi)有則會(huì)去docker hub下載鏡像,下載時(shí)間可能有點(diǎn)長(zhǎng)。
命令執(zhí)行完畢后,會(huì)創(chuàng)建啟動(dòng)一個(gè)容器,并進(jìn)入容器內(nèi)部的shell中。在這個(gè)容器里面和普通的Linux操作完全一樣。
3. 容器常用的管理命令
docker run 創(chuàng)建并啟動(dòng)一個(gè)容器,在run后面加上-d參數(shù),則會(huì)創(chuàng)建一個(gè)守護(hù)式容器在后臺(tái)運(yùn)行。
docker ps -a 查看已經(jīng)創(chuàng)建的容器
docker ps -s 查看已經(jīng)啟動(dòng)的容器
docker start con_name 啟動(dòng)容器名為con_name的容器
docker stop con_name 停止容器名為con_name的容器
docker rm con_name 刪除容器名為con_name的容器
docker rename old_name new_name 重命名一個(gè)容器
docker attach con_name 將終端附著到正在運(yùn)行的容器名為con_name的容器的終端上面去,前提是創(chuàng)建該容器時(shí)指定了相應(yīng)的sh
執(zhí)行這個(gè)命令后,按下回車(chē)鍵,會(huì)進(jìn)入容器的命令行Shell中。
docker logs con_name 獲取容器名為con_name的容器日志
docker inspect 查看容器的詳細(xì)信息
docker top con_name 查看容器名為con_name的容器內(nèi)部的進(jìn)程
docker exec 可以用來(lái)在容器中運(yùn)行一個(gè)進(jìn)程
總結(jié):docker的管理命令都是以docker開(kāi)頭,加上一個(gè)容易理解的單詞,對(duì)一個(gè)命令的參數(shù)不熟悉,可以使用docker command --help查看相關(guān)參數(shù)意義
相關(guān)文章
docker如何創(chuàng)建nginx圖片服務(wù)器
這篇文章主要介紹了docker如何創(chuàng)建nginx圖片服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01詳解Docker中安裝配置Oracle數(shù)據(jù)庫(kù)
本篇文章主要介紹了詳解Docker中安裝配置Oracle數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04docker搭建odoo16開(kāi)發(fā)環(huán)境的實(shí)現(xiàn)
Odoo是全球流行的開(kāi)源企業(yè)管理套件,本文主要介紹了docker搭建odoo16開(kāi)發(fā)環(huán)境的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04docker images本地遷移的實(shí)現(xiàn)
這篇文章主要介紹了docker images本地遷移的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03ubuntu如何查看docker容器占用的磁盤(pán)空間
這篇文章主要介紹了ubuntu如何查看docker容器占用的磁盤(pán)空間問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05