使用Docker鏡像和倉庫

 
學習目標:
  • 什麼是鏡像
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
[root@Docker webserver]#vi Dockerfile
#Version: 0.0.1
FROM centos:centos7
MAINTAINER wang_qinli "wang_qinli@topsec.com.cn"
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/
相關文章
相關標籤/搜索