一、初探docker
安装docker环境
yum install http://mirrors.yun-idc.com/epel/epel-release-latest-7.noarch.rpm
yum install docker-io
修改public仓:
国内推荐使用:
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn
编辑:vi /etc/docker/daemon.json
{ "registry-mirrors":["https://registry.docker-cn.com"] }
下载镜像:如通过docker pull ubuntu命令下载ubuntu镜像
默认都下载latest版本,即最新版本
下载完成后用docker images命令进行查看
查看镜像的详细信息通过docker inspect 164123a52940
这里164123a52940是image的id标识,返回的是要给json格式的数据
使用下载的镜像创建并启动一个容器docker run -t -i ubuntu
通过docker search TAG命令在仓库中搜索带关键字的镜像,如我们搜索带python关键字的镜像
通过docker rmi [IMAGE...]删除,IMAGE可以是标签,也可以是镜像ID 。当该镜像有容器正在运行,将无法删除该镜像,可以用-f参数强制删除。
如下,该镜像有容器正在运行:
通过docker ps -a命令查看正在运行的容器
我们先通过docker -rm [CONTAINER ID]删除容器,删除容器后再删除镜像。
通过docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]命令基于已有镜像的容器创建新的镜像
参数:
- -a,添加作者信息
- -m,添加消息信息
- -p,提交时暂停容器的运行
启动一个镜像,并在容器中做一定的操作,之后通过exit命令退出容器
用docker commit来创建一个新的镜像
查看新的镜像文件
存出和载入镜像
通过docker save命令来存出镜像
通过docker load命令载入镜像
自己的镜像也可以通过docker push命令上传到镜像仓库,默认是DockerHub官方仓库,当然需要登陆