yum install docker 安裝服務(wù)
systemctl start docker.service 啟動(dòng)服務(wù)
systemctl enable docker.service 開機(jī)啟動(dòng)服務(wù)
docker pull centos 下載映像到本地
docker images centos 查看映像列表
docker run -i -t centos /bin/bash 以交互式啟動(dòng)容器
docker run centos echo 'Hello World'
(1)啟動(dòng),systemctl start docker.service
(2)開機(jī)啟動(dòng),systemctl enable docker.service
(3)幫助峻贮,docker --help
(4)概要信息,docker info
(5)鏡像查看鳞陨,docker images
(6)容器查看帚戳,即進(jìn)程查看棵帽,docker ps -a
(7)最近容器查看, docker ps -l
(1)下載鏡像妹卿,docker pull nginx
(2)啟動(dòng)容器旺矾,docker run -d -p 8080:80 nginx,把容器內(nèi)的nginx的80端口夺克,映射到當(dāng)前服務(wù)器的8080端口箕宙,當(dāng)前服務(wù)器的ip是192.168.1.120,瀏覽器輸入http://192.168.1.120:8080/铺纽,就可以看到nginx已啟動(dòng)柬帕,
(3)再啟動(dòng)多一個(gè)容器,docker run -d -p 8081:80 nginx狡门,瀏覽器輸入http://192.168.1.120:8081/陷寝,就可以看到另外一個(gè)nginx已啟動(dòng)
也可以通過curl 127.0.0.1:8080 來測試是否打開相應(yīng)端口
(4)到這里就能體現(xiàn)出Docker部署應(yīng)用和傳統(tǒng)部署應(yīng)用的區(qū)別了,傳統(tǒng)部署的話其馏,需要人工拷貝多一份nginx盼铁,再配置端口,而Docker部署的話尝偎,在已制作好的鏡像基礎(chǔ)上,一條命令就可以部署一個(gè)新的應(yīng)用
(5) docker inspect a219737ce905 通過命令找到容器端口鹏控,可以宿主機(jī)直接訪問容器:http://172.17.0.2/:80
(1)docker ps -a 可以顯示容器id
(2)docker stop 8dc6a2b6f903 停止容器
(3)docker rm 8dc6a2b6f903 刪除容器
(4)docker ps 顯示當(dāng)前正在運(yùn)行的容器
docker commit 235923e34a nginx/centos? 將自己構(gòu)建好的235923e34a容器提交到本地當(dāng)作下次可以再次使用的映像
docker run --name=nexus -i -t centos /bin/bash
docker inspect nexus
docker start -i nexus 重新啟動(dòng)已經(jīng)停止的容器
docker run --name=nexus -i -t centos /bin/bash? ? CTRL + P? ? CTRL + Q 退出交互式致扯,以后臺(tái)服務(wù)運(yùn)行
docker attach nexus 可把后臺(tái)運(yùn)行服務(wù)提升到交互式運(yùn)行
docker run --name=nexus -d centos /bin/sh -c "while true; do echo 'hello world'; sleep 1; done"
docker logs -t -f --tail 10 nexus 顯示nexus容器打印的最新10條日志,指定10為0時(shí)当辐,顯示所有日志
docker top nexus 查看nexus進(jìn)程運(yùn)行情況
docker exec -i -t nexus /bin/bash 在已經(jīng)啟動(dòng)的nexus容器中加入新的進(jìn)程bash,CTRL + P CTRL + Q 退出交互式抖僵,以后臺(tái)服務(wù)運(yùn)行,利用docker top nexus命令可以查看進(jìn)程
docker stop nexus 發(fā)送一個(gè)停止信號(hào),優(yōu)雅停止容器
docker kill nexus 直接停止容器
docker network ls 查看容器創(chuàng)建的網(wǎng)絡(luò)
docker attach 容器ID? 和? docker exec -it 容器ID? 都可以將容器提升到前臺(tái)缘揪。但是attach方法耍群,當(dāng)在容器中exit時(shí),容器會(huì)退出找筝,即使是啟動(dòng)時(shí)候指定是后臺(tái)啟動(dòng)蹈垢;而exec方法,在窗口中exit時(shí)袖裕,僅僅是退出當(dāng)前操作終端曹抬,而不會(huì)退出進(jìn)程。
這僅僅是docker的常用操作命令急鳄,要深入學(xué)習(xí)還要多看官方文檔谤民,多學(xué)Linux系統(tǒng)操作堰酿。
推薦《第一本Docker書》作為入門。
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
作者:丁應(yīng)思
來源:cnblogs
鏈接:https://www.cnblogs.com/yingsi/p/8324452.html
著作權(quán)歸作者所有张足,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處触创。
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~