Docker 获取镜像 - 一
生活随笔
收集整理的這篇文章主要介紹了
Docker 获取镜像 - 一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
docker? images
docker 鏡像獲取方式:
1、pull 可以直接從網上拉取;
2、import? 可以從現有容器打包成一個鏡像;
3、commit 可以從現有容器一個鏡像;
4、build 可以創建dockerfile 構建一個鏡像;
docker search tomcat搜索鏡像
docker pull tomcat
拉取一個鏡像
docker export nginx1 > nginx1.tar.gz
docker export 打包導出容器文件;
cat nginx1.tar.gz | docker import - nginx1.1:v1.1.1
import 使用打包文件 導入一個鏡像 (REP = nginx1.1 、TAG = v1.1.1 )
docker commit -m="update" -a="nginx1.1" a68c576572d2 nginx1.1:1.1
從 ID a68c576572d2 容器 生成一個鏡像
docker build -t nginx2.1:v2.1 .
build 自定義構建鏡像
commit :從容器生成一個鏡像;
docker commit -m="update1.1" -a="tomcat1.2":1.2 23defb07e362 tomcat1.2:1.2-m 提交記錄 23defb07e362 使用的容器 ID -a 鏡像 作者 tomcat1.2:v1.2 創建鏡像名 和 tag 為 1.2
build :自定義構建一個鏡像:
創建一個 test 目錄:
mkdir /testcd /test
touch Dockerfile default.conf 創建 Dockerfile 文件 (必須要大寫) 創建一個測試文件 default.conf 測試上傳到鏡像里面
編輯 Docekerfile 文件
# cat DockerfileFROM docker.io/centos# MAINIAINER MAINTAINER Fisher "mahk"# put file # 添加測試文件 ADD default.conf /opt# RUN # RUN yum install -y gcc gcc-c++ glibc
RUN yum install openssh-server net-tools -y RUN /bin/echo 'root:123456' |chpasswd RUN useradd user1 RUN /bin/echo 'user1:123456' |chpasswd RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local# change dir WORKDIR /tmp RUN touch 1.txt# execute EXPOSE 22CMD /usr/sbin/sshd -D
構建鏡像?centos1.1? (. 指的當前目錄)
docker build -t centos1.1:v1.1 .設置鏡像的標簽
docker tag 66e3e00d2c7a centos:v1.1# docker images 查看鏡像列表;
docker ps :列出當前所有正在運行的container docker ps -l :列出最近一次啟動的container docker ps -a :列出所有的container(包含歷史,即運行過的container) docker ps -q :列出最近一次運行的container IDdocker ps -n 2 : 查看最近兩次啟動的容器
# docker ps 狀態
docker 刪除鏡像;
docker rmi如果是通過容器生成的鏡像是刪除不掉的;先刪除依賴的容器;再刪除;
?
轉載于:https://www.cnblogs.com/sharesdk/p/10096801.html
總結
以上是生活随笔為你收集整理的Docker 获取镜像 - 一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jmeter参数化之用户参数
- 下一篇: 读薄《高性能MySql》(四)查询性能优