學習目標:
docker鏡像是由文件系統摺疊加而成的,最低端是一個引導文件系統,即bootfs;
使用兩種方法:
1:使用docker commit命令;(不推薦使用)
2:使用docker build命令和Dockerfile文件;
1:拉取鏡像
注:docker run命令預先拉取鏡像到本地;
[root@Docker ~]#docker pull +鏡像名(centos)
2:查找鏡像
[root@Docker ~]#docker search ftp
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
near/ftp Simple & easy to use FTP server. 1 [OK]
3:拉取ftp鏡像
4:用near/ftp構建容器
5:構建鏡像
用Dockerfile構建鏡像(搭建http服務)
5.1:構建一個目錄放置Dockerfile文件
[root@Docker ~]#mkdir -p /opt/webserver/
[root@Docker webserver]#touch Dockerfile
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
RUN yum install -y httpd
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime -f
RUN echo ‘Hi,I am in your container’ >/var/www/html/index.html
EXPOSE 80
5.2:使用docker build命令構建新鏡像
5.3:建立新鏡像(docker run)
[root@Docker webserver]# docker run -p 192.168.76.50:8090:80 -d -i -t centos:centos7 /bin/bash
f65a472a7289b3744142bae7b3114a280d343672f3f3e078ae3dc917aab1de2c
5.4:使用container ID來鏈接
[root@Docker webserver]#docker attach f65a472a7289b
[root@922ff53d72d1 ~]# apachectl -k start
5.5:訪問http://192.168.76.50:8090/