本机镜像列表
删除镜像
docker images
概述
- 如何查找想要的docker镜像
- 如何获取想要的镜像
- 如何查看拉去的本地镜像
- 如何将镜像推送到docker hub网站
1、查找想要的镜像
搜索 镜像
镜像ttps://hub.docker.com/ 网站进行搜索
2)docker search [options] 镜像名称
※ -s num :可以查找多少星以上的镜像
※ --automated:默认false,显示automated build 镜像
※ --no-trunk :默认false ,不以截断方式查找镜像
2、获取想要的镜像
docker pull [options] 镜像名称[:tags]
※ -a :下载所有该tags的镜像
※ 忽略tags下载最新版本的镜像
3、查看本地已经下载的镜像
docker images
4、如何将镜像推送到docker hub网站
docker push 镜像:tags
删除镜像
docker rmi 镜像id
---------------
添加快速镜像下载
下载一个镜像
docker pull centos:7.2.1511
构建镜像
-
登录docker中的CentOS7
-
docker run -ti 6866 /bin/bash
-
#6866 是 IMAGE ID 前四位数字-能区分出是哪个image即可
-
root@b4ad1d1c87da /]#
-
#登录成功,接下来就可以为所欲为啦。
-
检查CentOS7系统
-
root@b4ad1d1c87da /]# uname -a
-
Linux b4ad1d1c87da 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
-
[root@b4ad1d1c87da /]# cat /etc/redhat-release
-
CentOS Linux release 7.2.1511 (Core)
-
退出后 再进入CentOS7
-
[root@wxtest1607 ~]# docker ps -a
-
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
-
b4ad1d1c87da 6866 "/bin/bash" 12 seconds ago Up 9 seconds mad_swanson
-
drunk_hypatia
-
[root@wxtest1607 ~]# docker exec -ti b4ad /bin/bash
-
提交镜像
commit -a 作者信息 -m 镜像信息 容器名字 镜像名字
docker run :创建一个新的容器并运行一个命令
1 启动一个nigix的指定端口的容器
docker run -it -p 20180 --name nginxtest cb3 /bin/bash
(docker run -it -p 127.0.0.1:20180:80 --name container_nginx centos:7.2.1511)
run -it -p 80 --name container_nginx centos:7.2.1511 /usr/sbin/init
端口 容器名字 镜像 systemctl命令使用
docker exec -it fe09b9b02ff7 /bin/bash
20180赋予20180端口
--name nigixtest 容器起一个nginxtest 名字
cb3 是 IMAGE ID 前缀
/bin/bash 是命令
2 在启动的容器中安装ngix
yum install epel-release
yum install nginx
exit
启动容器与停止容器:
docker stop containerid
docker start containerid
docker restart containerid
进入运行的容器
docker exec -it 775c7c9ee1e1 /bin/bash
目前已经建立的容器:
3 提交
docker commit -a ‘songlk’ -m ‘commitdesc’ nginxtest centosnigix:nigixtag
提交作者 描述信息 容器名字NAMES字段 镜像的名字
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-
-a :提交的镜像作者;
-
-c :使用Dockerfile指令来创建镜像;
-
-m :提交时的说明文字;
-
-p :在commit时,将容器暂停
提交后新生成镜像(由容器生成镜像)
4运行新生成的镜像 生成一个容器
附父亲容器截图与父亲镜像截图:
docker run -d --name nginxtest -p 80 centosnigix:nigixtag nginx -g "daemon off"
父容器 80端口