欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

docker制作鏡像方法是怎樣的?docker研發(fā)日常制作鏡像操作是怎樣的?

dock

寧夏ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!er包含了三個概念,分別是鏡像,倉庫和容器,其中鏡像是docker運行容器的一個重要的前提,更是docker的核心,倉庫就是存放鏡像的地方。docker鏡像就好像是一個特殊的文件系統(tǒng),它除了提供容器運行的程序,資源,配置和庫等的文件之外,還包括了一些需要的配置參數,那么docker制作鏡像方法是怎樣的?docker研發(fā)日常制作鏡像操作是怎樣的呢?下面成都網站建設就給朋友們詳細的來說明一下這些問題。
docker制作鏡像方法是怎樣的?
docker制作鏡像一般有2種方法:
使用hub倉庫中已有的環(huán)境,安裝自己使用的軟件環(huán)境后完成image創(chuàng)建。
通過Dockerfile,完成鏡像image的創(chuàng)建。
第一種:使用hub倉庫中已有的環(huán)境,安裝自己使用的軟件環(huán)境后完成image創(chuàng)建。
制作自己的Docker鏡像環(huán)境,里面包括:
(1)centos
(2)golang
1、docker pull centos(pull最新的centos系統(tǒng))
2、docker run -it centos /bin/bash(運行進入容器)
3、在centos環(huán)境中創(chuàng)建work用戶
[root@132aaafe685d /]# useradd work
[root@132aaafe685d /]# su - work

docker制作鏡像
4、下載go的Linux安裝包,解壓,配置環(huán)境變量
[work@132aaafe685d ~]$ mkdir goapp && cd goapp && wget https://studygolang.com/dl/golang/go1.14.1.linux-amd64.tar.gz
[work@132aaafe685d goapp]$ tar zxvf go1.14.1.linux-amd64.tar.gz
[work@132aaafe685d goapp]$ vim ~/.bash_profile
[work@132aaafe685d go]$ source ~/.bash_profile
[work@132aaafe685d go]$ go version
go version go1.14.1 linux/amd64
[work@132aaafe685d go]$ echo $GOPATH
/home/work/goapp
[work@132aaafe685d go]$ echo $HOME
此時,go的最基礎環(huán)境就算配置好了,讓我們寫一個go程序,運行一下吧。
5、go 實現(xiàn)"Hello World!"
[work@132aaafe685d ~]$ vim /home/work/goapp/src/main.go
6、go run main.go
[work@132aaafe685d ~]$ go run /home/work/goapp/src/main.go
Hello World!
7、docker commit -m "xxx" -a "authorName" containerID hub的名稱/鏡像名稱:tag
8、docker commit && push到遠端倉
C:\Users\Administrator>docker commit -m "centos and go env" -a "wenhan" 132aaafe685d zhangwenhan/gobox:v1
sha256:2f74c2d19210cc38da7267e5e8922dbafc1f33d9bf26ff01b27f335d9e6e8dec
C:\Users\Administrator>docker login
Authenticating with existing credentials...
Login Succeeded
9、查看https://hub.docker.com/里的個人倉,push的image已入庫
10、如果要打包報錯到本地
docker save -o D:\DockerDesktop\vm-data\DockerDesktop\ebox\sunny_gobox.tar zhangwenhan/gobox:v1.0
第二種:通過Dockerfile,完成鏡像image的創(chuàng)建。
1、創(chuàng)建鏡像所在文件夾+Dockerfile文件
(1)mkdir ebox && cd ebox
(2)touch Dockerfile
2、在Dockerfile文件中寫入指令
FROM ubuntu
RUN apt-get update && apt-get install -y ruby ruby-dev
格式說明:
每行命令都是以 INSTRUCTION statement 形式,就是命令+ 清單的模式。命令要大寫,“#”是注解。
FROM 命令是告訴docker 我們的鏡像什么。
RUN 命令是在鏡像內部執(zhí)行。就是說他后面的命令應該是針對鏡像可以運行的命令。
3、創(chuàng)建鏡像
命令:docker build -t zhangwenhan/ebox:v2 .
docker build 是docker創(chuàng)建鏡像的命令
-t 是標識新建的鏡像屬于 zhangwenhan的
ebox是倉庫的名稱
:v2 是tag
"."是用來指明 我們的使用的Dockerfile文件當前目錄的
4、創(chuàng)建完成后,從鏡像創(chuàng)建容器
docker run -t -i zhangwenhan/ebox:v2 /bin/bash
Docker研發(fā)日常制作鏡像操作
一、編寫NginxDemo Dockerfile
# Version 0.1
# 基礎鏡像
FROM nginx
# 維護者信息
MAINTAINER Mr.Hao@51hsw.com
# 將容器的工作目錄設置為/app(當前目錄,如果/app不存在,WORKDIR會創(chuàng)建/app文件夾)
WORKDIR /app
# 鏡像操作命令
RUN xxxx
# 容器啟動命令
#指定nginx配置項目,--from=builder 指的是從上一次 build 的結果中提取了編譯結果(FROM node:alpine as builder),即是把剛剛打包生成的dist放進nginx中
COPY --from=builder app/nginx.conf /etc/nginx/nginx.conf
#暴露容器80端口
EXPOSE 80
二、編譯、安裝日常操作
編譯
# xx項目 1.0 tag(標簽或版本)
docker build -t xx:1.0
查看
#待上面命令執(zhí)行完成
docker images |grep xx
#查看全部鏡像
docker images
運行
#使用xx-project進行運行 8080:本機使用訪問的端口 80:Docker內啟動的端口 xx-project-docker:指定啟動之后容器名稱 xx-project:1.0 鏡像名稱(由上面命令獲得或者第一個命令 -t 的參數值)
docker run -p 8080:80 -d --name xx-project-docker xx-project:1.0
打包為tar
docker save -o xx-project.tar xx-project:1.0
加載tar包到其它docker環(huán)境
#執(zhí)行l(wèi)oad,將.tar壓縮文件加載到線上鏡像
docker load --input /home/root/xx-project.tar
推送docker鏡像到harbor
#初始
docker tag xx-project:1.0 core.harbor.domain:5000/xx-project/xx-project:1.0
#推送
docker push core.harbor.domain:5000/xx-project/xx-project:1.0

docker制作鏡像
三、停止、刪除相關操作
查看所有運行的容器
#列出所有的容器 ID
docker ps -aq
#列表進程
docker ps -a
殺掉某個容器
#kill 指定容器
docker kill 容器ID 容器ID 容器ID ...
#stop 指定容器
docker stop 容器ID 容器ID 容器ID ...
#停止所有容器
docker stop $(docker ps -aq)
刪除容器
#刪除指定容器
docker rm 容器ID
#強刪除
docker rm -f 容器ID
#刪除所有容器
docker rm $(docker ps -aq)
#強刪除所有容器
docker rm -f $(docker ps -aq)
刪除鏡像
#查詢所有鏡像
docker images
#刪除指定鏡像
docker rmi 鏡像ID
#強刪除
docker rmi -f 鏡像ID
#刪除所有鏡像
docker rmi $(docker images -q)
#強刪除所有鏡像
docker rmi -f $(docker images -q)
其它清空快捷操作
# 清空所有不使用的鏡像
docker image prune --force --all
# 或
docker image prune -f -a
# 清空所有停止的容器
docker container prune -f
awk刪除操作
#停止容器
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
#刪除容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
#刪除鏡像
docker rmi $(docker images | grep "none" | awk '{print $3}')
管理image鏡像難嗎? 需要哪些依賴?
管理image鏡像難嗎?
docker cli提供了豐富的api接口, 可以非常方便地操作image鏡像。
需要哪些依賴?
安裝docker的系統(tǒng)(Windows或者Linux)。
一旦容器從鏡像啟動后,二者之間就變成了互相依賴的關系,并且在鏡像上啟動的容器全部停止之前,鏡像是無法被刪除的。嘗試刪除鏡像而不停止或銷毀使用它的容器,會導致出錯。
docker制作鏡像方法是怎樣的?大家在使用docker制作鏡像的時候,就可以按照上面的步驟去操作,什么叫軟文營銷?這個步驟有些復雜,需要一點點的去理解和操作,什么叫軟文營銷?對于docker研發(fā)日常制作鏡像操作方法,我們也可以去了解一下,如果大家還有什么不明白的問題,都可以咨詢創(chuàng)新互聯(lián)網站建設的專業(yè)工作人員。

名稱欄目:docker制作鏡像方法是怎樣的?docker研發(fā)日常制作鏡像操作是怎樣的?
當前地址:http://aaarwkj.com/article8/sdpiop.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、網站設計、做網站云服務器、品牌網站建設、搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設
欧美一区二区三区免费精品| 免费毛片一区二区三区| 欧美日韩国产福利在线观看| 大香蕉国产精品视频在线| 九九99九九99九九精品在线观看| 久久se精品一区精品二区国产| 久久成人激情免费视频| 午夜看片国产操黑丝91网| 日本午夜在线观看视频| 中文字幕日韩激情欧美一区| 亚洲av偷拍一区二区三区不卡| 91麻豆精品国产综合久久久| 久久香蕉香蕉公开视频| 精品欧美黑人一区二区| 黄色亚洲一区二区三区四区| 久久精品中文字幕有码日本道| 国产激情久久久久久久久久久| 亚洲欧美一区二区国产| 91麻豆成人国产在线观看| 欧美日韩国产精品久久乐播| 欧美一区二区三区中文字幕| 国产中文字幕乱码中文| 女人的天堂啪啪啪av| 国内在线免费观看av| av成熟一区二区三区| 丁香色婷婷国产精品视频| 国产,欧美,日韩,日日骚| 成人性生活毛片免费视频| 夫妻性生活在线视频一级片| 亚洲第一青青草原在线| 久久婷婷激情亚洲综合色| 丝袜美腿一区二区三区动态图| 欧美激情一区二区三区蜜桃| 国产日韩综合精品一区| 成人黄色三级免费网站| 日本成人午夜在线观看| 国产91在线拍揄自揄| 综合久久精品亚洲天堂| 亚洲av在线视频免费播放| 欧美三级高清视频在线播放| 雪白肥臀视频一区二区三区|