Docker_基礎知識

容器概述容器本義:盛裝物體、隔離物體 。
容器意義:解決虛擬化資源浪費的問題 。
容器沿革:1979---2013---                     版本:企業版(EE)/社區版(CE)1.13-17.03
容器格言:一次構建,到處使用 。
NameSpace資源隔離六大:PID/NET/IPC/MOUNT/UTS/USER            #內核3.8.x以上
docker定義:基于go語言的c/s架構的開源容器引擎,是一套基于容器技術的輕量級虛擬化解決方案 。
docker安裝配置#添加centos7 yum源curl -o /etc/yum.repos.d/Centos-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo#添加docker專用軟件源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#安裝docker-ceyum install -y docker-ce#docker啟用/啟動/查看狀態systemctl enable dockersystemctl start dockersystemctl status docker#docker配置文件有兩個:daemon.jsonkey.json#查看docker基本信息docker info       docker version#登錄/登出docker官方鏡像庫docker login docker.iodocker logout#查看登錄用戶的HASH值  cat /root/.docker/config.jsondocker鏡像管理鏡像格式registry_name/repository_name/image_name:tag_name
Eg:docker.io/library/hello-world:latest
鏡像管理指令docker images#查看本地鏡像docker search imagename#搜索鏡像docker pull imagename#下載鏡像docker push imagename#推送鏡像docker tag imageID 新命名鏡像名稱#給已有鏡像打標簽(相當于建立一個鏡像副本)docker rmi -f imagename#刪除鏡像docker save imageID >a.tar#導出鏡像(鏡像與文件的轉換)docker load < a.tar#導入鏡像(鏡像與文件的轉換)docker容器管理#查看所有容器docker ps -a#查看運行中的容器docker ps#創建容器docker run -ti --name 自定義容器名稱 imagename /bin/sh#進入容器docker exec -ti 容器名稱/容器ID /bin/sh#提交容器成新鏡像docker commit -p 容器名稱/容器IDnew_imagename#刪除容器docker rm -f 容器名稱/容器ID#停止容器docker stop 容器名稱/容器ID#啟動容器docker start 容器名稱/容器ID#重啟容器docker restart 容器名稱/容器ID#查看容器日志dockerlogs -f 容器名稱/容器ID#檢查容器詳情docker inspect 容器名稱/容器ID#映射端口docker run imagename -p容器外端口:容器內端口#映射目錄docker run imagename -v容器外目錄:容器內目錄#傳遞環境變量docker run -e 環境變量key=環境變量valuedockerfile(用于制作鏡像)        文本/指令/構建?dockerfile格式#為注釋指令(大寫)內容(小寫)從上到下按順序執行FROM指令開頭指定基準鏡像dockerfile4組核心指令USER/WORKDIR指令    #指定容器啟動后的用戶/指定容器啟動后的目錄ADD/EXPOSE指令     #添加文件或目錄到容器/指定容器端口RUN/ENV指令       #構建鏡像過程中執行的指令/指定的環境變量    CMD/ENTRYPOINT指令 #容器啟動后執行的命令/可用的shell【Docker_基礎知識】

    推薦閱讀