Docker Image操作
来源:互联网 发布:eplan软件大小 编辑:程序博客网 时间:2024/05/20 04:10
List Images
列出本地所有Docker image
# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos centos6 25c5298b1a36 2 weeks ago 215.8 MB
可以看到,REPOSITORY是image来源库,此处是centos
TAG:每个image有自己的tag,此处是centos6
使用该image启动Docker container的时候,名字为:centos:centos6
IMAGE ID:每个image有自己独立的ID
下载新的image
查找新的image
众多Docker的使用者会创建自己的image,有部分image就会上传到Docker Hub中,我们可以直接在Docker Hub中查找合适的image。
也可以使用docker search
命令查找image
# docker search centos | moreNAME DESCRIPTION STARS OFFICIAL AUTOMATEDcentos The official build of CentOS. 685 [OK] tianon/centos CentOS 5 and 6, created using rinse instea... 29 ansible/centos7-ansible Ansible on Centos7 22 [OK]ariya/centos6-teamcity-server TeamCity Server 8.1 on CentOS 6 8 [OK]tutum/centos Centos image with SSH access. For the root... 8 [OK]berngp/docker-zabbix Runs Zabbix Server and Zabbix Web UI on a ... 8 [OK]saltstack/centos-6-minimal 8 [OK]blalor/centos Bare-bones base CentOS 6.5 image 7 [OK]centos/freeipa FreeIPA in Docker on CentOS 7 steeef/graphite-centos CentOS 6.x with Graphite and Carbon via ng... 6 [OK]dockerfiles/centos-lamp 6 [OK]gluster/gluster GlusterFS 3.5 - CentOS 6.5 Docker repo 6 [OK]ariya/centos6-teamcity-agent Build agent for TeamCity 8.1 5 [OK]tutum/centos-6.4 DEPRECATED. Use tutum/centos:6.4 instead. ... 5 [OK]jdeathe/centos-ssh-apache-php CentOS-6 6.5 x86_64 / Apache / PHP / PHP m... 5 [OK]cern/centos-wlcg-wn CentosOS 6 image with pre-installed softwa... 4
创建新的image
更新现有的image
交互模式启动centos:centos6,安装mysql
# docker run -t -i centos:centos6 /bin/bashbash-4.1# bash-4.1# yum install -y mysql mysql-serve
完成后,exit
退出交互模式
# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES2e9de4d9c350 centos:centos6 /bin/bash 2 minutes ago Exited (0) 7 seconds ago mad_colden
可以看到刚刚关掉的container ID
# docker commit -m="install mysql" -a="Hongtu Zang" 2e9de4d9c350 centos6:hongtu5f3bca7952cac8900e08b5fac11cdd1a4941803edbb5442593a171fe574ed961
-m Message,描述信息
-a author,image的创建者
# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos6 hongtu 5f3bca7952ca About a minute ago 320.3 MBcentos centos6 25c5298b1a36 2 weeks ago 215.8 MB
可以看到,多出来一个TAG为hongtu的image,是我们刚刚创建好的
从Dockerfile创建image
创建一个Dockerfile
# mkdir hongtu# cd hongtu/# touch Dockerfile
编辑Dockerfile内容:
# This is a commentFROM centos:centos6MAINTAINER Hongtu Zang <hongtu_zang@chinacloudly.com>RUN yum install -y mysql mysql-server
FROM 基础image
MAINTAINER 作者
RUN 需要执行的命令,此处是安装mysql-server
docker run
创建新的模板
# docker build -t="hongtu/centos6:v2" .Sending build context to Docker daemon 2.56 kBSending build context to Docker daemon Step 0 : FROM centos:centos6 ---> 25c5298b1a36Step 1 : MAINTAINER Hongtu Zang <hongtu_zang@chinacloudly.com> ---> Using cache ---> 52f35fcefd08Step 2 : RUN yum install -y mysql mysql-server ---> Running in 35ab46137fe7Loaded plugins: fastestmirrorSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package mysql.x86_64 0:5.1.73-3.el6_5 will be installed--> Processing Dependency: mysql-libs = 5.1.73-3.el6_5 for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(Sys::Hostname) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(IPC::Open3) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(Getopt::Long) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(File::Temp) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(Fcntl) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(Exporter) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: libmysqlclient_r.so.16(libmysqlclient_16)(64bit) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: /usr/bin/perl for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: libmysqlclient_r.so.16()(64bit) for package: mysql-5.1.73-3.el6_5.x86_64--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: mysql-5.1.73-3.el6_5.x86_64---> Package mysql-server.x86_64 0:5.1.73-3.el6_5 will be installed--> Processing Dependency: perl-DBI for package: mysql-server-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.73-3.el6_5.x86_64--> Processing Dependency: perl(DBI) for package: mysql-server-5.1.73-3.el6_5.x86_64--> Running transaction check---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be installed---> Package perl.x86_64 4:5.10.1-136.el6_6.1 will be installed--> Processing Dependency: perl-libs = 4:5.10.1-136.el6_6.1 for package: 4:perl-5.10.1-136.el6_6.1.x86_64--> Processing Dependency: perl-libs for package: 4:perl-5.10.1-136.el6_6.1.x86_64--> Processing Dependency: perl(version) for package: 4:perl-5.10.1-136.el6_6.1.x86_64--> Processing Dependency: perl(Pod::Simple) for package: 4:perl-5.10.1-136.el6_6.1.x86_64--> Processing Dependency: perl(Module::Pluggable) for package: 4:perl-5.10.1-136.el6_6.1.x86_64--> Processing Dependency: libperl.so()(64bit) for package: 4:perl-5.10.1-136.el6_6.1.x86_64---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed--> Running transaction check---> Package perl-Module-Pluggable.x86_64 1:3.90-136.el6_6.1 will be installed---> Package perl-Pod-Simple.x86_64 1:3.13-136.el6_6.1 will be installed--> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.13-136.el6_6.1.x86_64---> Package perl-libs.x86_64 4:5.10.1-136.el6_6.1 will be installed---> Package perl-version.x86_64 3:0.77-136.el6_6.1 will be installed--> Running transaction check---> Package perl-Pod-Escapes.x86_64 1:1.04-136.el6_6.1 will be installed--> Finished Dependency ResolutionDependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================Installing: mysql x86_64 5.1.73-3.el6_5 base 894 k mysql-server x86_64 5.1.73-3.el6_5 base 8.6 MInstalling for dependencies: mysql-libs x86_64 5.1.73-3.el6_5 base 1.2 M perl x86_64 4:5.10.1-136.el6_6.1 updates 10 M perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k perl-DBI x86_64 1.609-4.el6 base 705 k perl-Module-Pluggable x86_64 1:3.90-136.el6_6.1 updates 40 k perl-Pod-Escapes x86_64 1:1.04-136.el6_6.1 updates 32 k perl-Pod-Simple x86_64 1:3.13-136.el6_6.1 updates 212 k perl-libs x86_64 4:5.10.1-136.el6_6.1 updates 578 k perl-version x86_64 3:0.77-136.el6_6.1 updates 51 kTransaction Summary================================================================================Install 11 Package(s)Total download size: 23 MInstalled size: 69 MDownloading Packages:--------------------------------------------------------------------------------Total 104 kB/s | 23 MB 03:42 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEYRetrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6Importing GPG key 0xC105B9DE: Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org> Package: centos-release-6-6.el6.centos.12.2.x86_64 (@CentOS/$releasever) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionWarning: RPMDB altered outside of yum. Installing : mysql-libs-5.1.73-3.el6_5.x86_64 1/11 Installing : 1:perl-Pod-Escapes-1.04-136.el6_6.1.x86_64 2/11 Installing : 4:perl-libs-5.10.1-136.el6_6.1.x86_64 3/11 Installing : 1:perl-Module-Pluggable-3.90-136.el6_6.1.x86_64 4/11 Installing : 1:perl-Pod-Simple-3.13-136.el6_6.1.x86_64 5/11 Installing : 3:perl-version-0.77-136.el6_6.1.x86_64 6/11 Installing : 4:perl-5.10.1-136.el6_6.1.x86_64 7/11 Installing : perl-DBI-1.609-4.el6.x86_64 8/11 Installing : perl-DBD-MySQL-4.013-3.el6.x86_64 9/11 Installing : mysql-5.1.73-3.el6_5.x86_64 10/11 Installing : mysql-server-5.1.73-3.el6_5.x86_64 11/11 Verifying : 3:perl-version-0.77-136.el6_6.1.x86_64 1/11 Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 2/11 Verifying : mysql-libs-5.1.73-3.el6_5.x86_64 3/11 Verifying : mysql-server-5.1.73-3.el6_5.x86_64 4/11 Verifying : mysql-5.1.73-3.el6_5.x86_64 5/11 Verifying : perl-DBI-1.609-4.el6.x86_64 6/11 Verifying : 1:perl-Pod-Simple-3.13-136.el6_6.1.x86_64 7/11 Verifying : 4:perl-5.10.1-136.el6_6.1.x86_64 8/11 Verifying : 4:perl-libs-5.10.1-136.el6_6.1.x86_64 9/11 Verifying : 1:perl-Module-Pluggable-3.90-136.el6_6.1.x86_64 10/11 Verifying : 1:perl-Pod-Escapes-1.04-136.el6_6.1.x86_64 11/11 Installed: mysql.x86_64 0:5.1.73-3.el6_5 mysql-server.x86_64 0:5.1.73-3.el6_5 Dependency Installed: mysql-libs.x86_64 0:5.1.73-3.el6_5 perl.x86_64 4:5.10.1-136.el6_6.1 perl-DBD-MySQL.x86_64 0:4.013-3.el6 perl-DBI.x86_64 0:1.609-4.el6 perl-Module-Pluggable.x86_64 1:3.90-136.el6_6.1 perl-Pod-Escapes.x86_64 1:1.04-136.el6_6.1 perl-Pod-Simple.x86_64 1:3.13-136.el6_6.1 perl-libs.x86_64 4:5.10.1-136.el6_6.1 perl-version.x86_64 3:0.77-136.el6_6.1 Complete! ---> 4ee0c1aacb0eRemoving intermediate container 35ab46137fe7Successfully built 4ee0c1aacb0
成功创建新的image
-t
定义image属性,属于 hongtu
用户,repository
为 centos
, tag
指定为 v2
.
指定在当前目录寻找 Dockerfile
# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEhongtu/centos6 v2 4ee0c1aacb0e 2 minutes ago 323.1 MBcentos6 hongtu 5f3bca7952ca 31 minutes ago 320.3 MBcentos centos6 25c5298b1a36 2 weeks ago 215.8 MB
可以看到新建的image id 为 4ee0c1aacb0e
向Docker hub上传 image
# docker push hongtu/centos6
删除本地image
# docker rmi -f hongtu/centos6
-f
强制删除
0 0
- Docker Image操作
- docker-image container 基本操作 -常用命令
- docker-image
- docker image
- docker image真相
- Roy Docker Image Build
- Docker--image分析
- docker image 与 container
- 制作docker image
- Docker Image执行流程
- docker修改image名字
- install mysql docker image
- kali Docker image
- Docker 删除image
- Docker技术剖析--docker image管理
- Docker-image发布到Docker-hub实践
- docker 操作
- docker操作
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- 实习篇---第二十天
- ./ggsci: error while loading shared libraries: libnnz11.so
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(一)Client
- CodeForces 494A Treasure 【greedy】
- Docker Image操作
- android studio 1.0 gradle报错
- jquery1.10.*以上的版本中用jquery判断radio和checkbox是否被选中
- 类与对象()
- 监测uitableview 向上滑动和向下滑动的事件
- 分布式网络爬虫框架Cola介绍
- NGUI 3.5.8教程(二)Label 标签 (Hello world)、多行文本
- mmu介绍
- 一个来自Afinal断点下载BUG的解决方案