柚子快報(bào)激活碼778899分享:運(yùn)維 Docker---容器
柚子快報(bào)激活碼778899分享:運(yùn)維 Docker---容器
文章目錄
一、Docker容器1.1 查看容器狀態(tài)1.2 Docker啟動(dòng)容器1.3 Docker常用命令1.4 Centos防火墻端口1.5進(jìn)入容器1.6在宿主機(jī)與容器之間交換文件1.7 Docker查看日志
二、數(shù)據(jù)卷2.1 數(shù)據(jù)卷的應(yīng)用
一、Docker容器
1.1 查看容器狀態(tài)
docker ps 查看運(yùn)行的容器
docker ps -a //查看所有的容器(包括運(yùn)行和退出)
docker container ls
docker container ls -a
1.2 Docker啟動(dòng)容器
啟動(dòng)容器:1.基于鏡像新建一個(gè)容器并啟動(dòng) ,2.將在終止?fàn)顟B(tài)的容器重新啟動(dòng)
docker run 參數(shù) 鏡像名稱:tag 執(zhí)行命令
常用參數(shù)
-i:保持和docker容器內(nèi)的交互,啟動(dòng)容器命令結(jié)束后,容器依然存活,沒有退出(默認(rèn)是會(huì)退出)
-t:為容器的一個(gè)標(biāo)準(zhǔn)輸入虛擬一個(gè)tty
-d:后臺(tái)運(yùn)行容器
--rm:容器在啟動(dòng)后,執(zhí)行完成命令或程序就銷毀
--name:給容器起一個(gè)自定義名稱
--p:宿主機(jī):內(nèi)部端口
docker run --rm -d --name tomcat1 -p 8080:8080 tomcat
1.3 Docker常用命令
停止指定容器: docker stop id[name];
停止所有容器:docker stop $(docker ps -q);
啟動(dòng)指定容器:docker start id[name];
刪除容器:docker rm id[name]; (不能刪除正在運(yùn)行的容器)
1.4 Centos防火墻端口
開放8080端口(如下命令只支持Centos7以上)
查看已經(jīng)開放的端口:
firewall-cmd --list-ports;
開啟端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent; (在開啟端口后需要重啟一下防火墻)
關(guān)閉端口:
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
開啟防火墻:
systemctl start firewalld;
重啟防火墻:
firewall-cmd --reload #重啟
firewall systemctl stop firewalld service #停止
firewall systemctl disable firewalld.service #禁止firewall開機(jī)啟動(dòng)
啟動(dòng)好Tomcat之后404 則表示啟動(dòng)成功而404的原因是因?yàn)閠omcat默認(rèn)訪問index頁面然而docker對(duì)其進(jìn)行優(yōu)化而刪除其它多余的東西; 可以去看看Tomcat里面看看文件與docker對(duì)比
1.5進(jìn)入容器
docker exec -it tomcat-8080 bash (進(jìn)入容器后有很多l(xiāng)inux不能使用)
exit 退出容器
1.6在宿主機(jī)與容器之間交換文件
在宿主機(jī)和容器之間相互COPY的cp用法
docker cp [OPTIONS] CONTAINER:PATH LOCALPATG //容器中 復(fù)制到 宿主機(jī)
docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH //宿主機(jī) 復(fù)制到 容器中
1.7 Docker查看日志
docker logs 容器名稱/ID
docker logs -f -t --since="2018-12-1" --tail=10 tomcat
--since: 此參數(shù)指定了輸出日志開始日期,即只輸出指定日期之后的日志。
-f:查看實(shí)時(shí)日志
-t:查看日志產(chǎn)生的日期
-tail=10:查看最后的10條日志
tomcat:容器名稱
二、數(shù)據(jù)卷
一個(gè)可供一個(gè)或多個(gè)容器使用的特殊目錄
特性
-數(shù)據(jù)卷可以在容器之間共享和重用
-對(duì)數(shù)據(jù)卷的修改會(huì)立馬生效
-對(duì)數(shù)據(jù)卷的更新,不會(huì)影響鏡像
-數(shù)據(jù)默認(rèn)會(huì)一直存在,即便容器被刪除
2.1 數(shù)據(jù)卷的應(yīng)用
#1 創(chuàng)建數(shù)據(jù)卷
docker volume create 數(shù)據(jù)卷名稱 (創(chuàng)建數(shù)據(jù)卷之后,默認(rèn)會(huì)存放到目錄:/vat/lib/docker/volume/數(shù)據(jù)卷名稱/_data目錄下)
#2查看數(shù)據(jù)卷
docker volume inspect 數(shù)據(jù)卷名稱
#3查看全部數(shù)據(jù)卷信息
docker volume ls
#4刪除數(shù)據(jù)卷
docker volume rm 數(shù)據(jù)卷名稱
#5應(yīng)用數(shù)據(jù)卷
#5.1 當(dāng)你映射數(shù)據(jù)卷時(shí),如果數(shù)據(jù)卷不存在,docker會(huì)自動(dòng)幫你創(chuàng)建
docker run -v 數(shù)據(jù)卷名稱:容器內(nèi)路徑 鏡像ID
#5.2 直接指定一個(gè)路徑作為數(shù)據(jù)卷的存儲(chǔ)位置
docker run -v 路徑:容器內(nèi)部的路徑 鏡像ID
柚子快報(bào)激活碼778899分享:運(yùn)維 Docker---容器
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。