一、docker build
使用Dockerfile創(chuàng)建鏡像凰慈,在testlink的文件夾下有Dockerfile,
Dockerfile內(nèi)容如下
FROM eboraas/apache-php
RUN mkdir -p /var/www/html/testlink && mkdir -p /var/testlink/logs && mkdir -p /var/testlink/upload_area && chown www-data:www-data /var/testlink -R
ADD . /var/www/html/testlink
RUN chown www-data:www-data /var/www/html/testlink/gui/templates_c -R
進(jìn)入testlink的目錄微谓,使用當(dāng)前目錄的Dockerfile創(chuàng)建鏡像输钩。
執(zhí)行命令docker build -t testlink .
其中-t 指定了鏡像的名稱,. 這一點(diǎn)表示讀取當(dāng)前目錄下的Dockerfile文件买乃。
我們查看下當(dāng)前的本地鏡像,有一個(gè)名為testlink的鏡像剪验,如果之前已經(jīng)有一個(gè)名為testlink的鏡像,會(huì)把之前的那個(gè)設(shè)置為none
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
testlink latest 3131b46ef501 3 minutes ago 451MB
<none> <none> 1b854f583b24 44 hours ago 451MB
二碉咆、docker inspect
獲取容器/鏡像的元數(shù)據(jù)docker inspect 3131b46ef501
可得知鏡像內(nèi)的testlink使用的是80端口
三、docker run
創(chuàng)建一個(gè)新的容器:docker run -it -p 9001:80 testlink
使用testlink鏡像疫铜,以后臺(tái)模式啟動(dòng)一個(gè)容器,將容器的80端口映射到主機(jī)的9001端口
使用docker ps
來(lái)查看我們正在運(yùn)行的容器
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8d4db3676cbc testlink "/usr/sbin/apache2ct…" 2 minutes ago Up 2 minutes 443/tcp, 0.0.0.0:9001->80/tcp festive_davinci
docker logs [ID或者名字] 可以查看容器內(nèi)部的標(biāo)準(zhǔn)輸出
docker logs -f 8d4db3676cbc
停止應(yīng)用容器
docker stop 8d4db3676cbc
進(jìn)入容器
docker attach 8d4db3676cbc
或者docker exec -it 8d4db3676cbc /bin/bash