1漓穿、更新epel第三方軟件庫,否則可能會報(bào)錯(cuò):No package docker available
sudo yum install epel-release
2注盈、之后我們可以運(yùn)行
sudo yum install -y docker-io
完成 docker在 centos上的安裝
我們可以通過
/etc/init.d/docker start
啟動docker
這個(gè)代表docker啟動完成
docker有一個(gè)類似于maven倉庫功能的東西晃危,形式類似于GitHub,里面放了很多的鏡像
我們只需要使用命令下載
我們可以通過
docker search youimagename
來看網(wǎng)上的鏡像
可以通過
docker pull youimagename
這種方式實(shí)現(xiàn)下載
可以通過
docker images
查看本機(jī)所擁有的所有鏡像
這是 通過docker
我們可以通過命令進(jìn)入docker容器
docker run --name guxiangcentos -i -t (也可以寫成-it) centos /bin/bash
有三個(gè)命令常用:
-i 代表的意思是 讓容器的輸入終端保持打開的狀態(tài)1240)
-t 代表開啟一個(gè)偽終端TTY 綁定到容器上1240)
-d 代表在后天啟用
我們來解析一下這句話
首先
這個(gè)命令會先檢查 當(dāng)前系統(tǒng)是否含有centos的鏡像老客,如果沒有 會自動 docker pull centos
然后使用這個(gè) centos 鏡像 啟動一個(gè)容器僚饭, 并且會自動為這個(gè)容器分配一個(gè)文件系統(tǒng)搓劫,將這個(gè)文件系統(tǒng)放在鏡像的上一層瓮栗,讓他可寫鳖藕。
并且着饥,會自動分配一個(gè)IP地址负蠕, centos 這個(gè)鏡像中沒有 ifconfig 命令
使用
ip ad li #注意 centos6 下無用锹引,centos7 可用
這個(gè)命令 可以查看
之后卫病,docker 會運(yùn)行一個(gè) 用戶指定的名利
這里就是 /bin/bash
當(dāng)運(yùn)行的這個(gè)命令退出后逼龟,docker容器也就退出了
docker ps -a 可以查看所有運(yùn)行過的容器
我們可以使用
docker start 06c0c4ff3136
來啟動鏡像乌妒,但是這種方法 啟動后就會被關(guān)閉
我們可以使用
docker run -d -P --name mycentos centos
這個(gè)命令來將 docker 在后臺開啟
我們本來可用通過
docker attach CONTAINERID 有bug 不推薦
來進(jìn)入 但是 有bug
我們也可以用
docker inspect --format "{{.State.Pid}}" name或者CONTAINERID (已經(jīng)不推薦)
nsenter --target 返回的PID --mount --uts --ipc --net --pid (已經(jīng)不推薦)
docker exec -it name或者CONTAINERID /bin/bash (推薦的)