docker学习笔记(四): 镜像和仓库
鏡像docker構建有兩種方法:
-
? 使用docker commit命令
- ?使用docker buil命令和Dockerfile文件
commit創建鏡像:
1、???? 在Docker Hub上注冊賬號,完成郵箱驗證,然后在系統中使用命令登錄,命令如下:
sudo docker login2、???? 先創建一個容器:
sudo docker run –i –t ubuntu /bin/bash?
3、???? 修改source.list 文件:將宿主機的拷貝過來即可,然后執行命令:
apt-get update4、???? 安裝apache2:
apt-get –y install apache2?
5、???? 安裝完成之后,使用exit退出,運行commit命令,提交鏡像
sudo docker commit ID docker/apache26、???? 使用命令查看:
sudo docker images docker/apache27、???? 在提交時添加更多描述
sudo docker commit -m="custom image" --author="madong" 5b088e8b7b26 docker/apache2:webserverwebserver 為鏡像標簽
8、???? 查看新創建鏡像詳細信息
sudo docker inspect docker/apache2:webserver?
9、???? 運行提交的容器
sudo docker run –t –i docker/apache2:webserver /bin/bashDockerfile構建鏡像
touch DockerfileDockerfile文件如下:
FROM指令指定一個存在的鏡像,后續指令都將基于該鏡像執行,成為基礎鏡像。每一個Dockerfile第一條指令都應該是FROM
MAINTAINER 指令會告訴Docker該鏡像的作者,已經作者的email
RUN指令會在當前鏡像中運行指定的命令,默認情況下,RUN指令會在shell里使用命令包裝器 /bin/sh –c來執行,如果不需要再shell中執行,也可以
RUN ["apt-get”,”install”,”-y”,”nginx”]
EXPOSE指令表示向外部公開多個端口
執行build命令構建鏡像
docker build –t=”docker/nginx:web” .?
web為指定標簽,如果沒有指定,docker將會自動為鏡像設置一個latest標簽
docker每一步的構建過程都會將結果提交為鏡像,但是有時候不需要使用緩存,則命令為:
docker build –no-cache –t=”docker/nginx:web” .運行鏡像,命令:
sudo docker run -d -p 80 --name static_web docker/nginx:web nginx -g "daemon off;"-p 宿主機將隨機一個端口好映射到容器80端口上
可以通過命令查看
sudo docker ps -l?
轉載于:https://www.cnblogs.com/re-myself/p/4698494.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的docker学习笔记(四): 镜像和仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结转销售成本会计分录金额(结转销售成本会
- 下一篇: sqlserver日志文件过大的处理方法