Docker的介绍
Docker的核心就是一个被称作Docker引擎的基于单主机运行的守护进程,我们可以通过这个进程来创建和管理容器。
容器是镜像的一个运行实例,但它带有额外的可写文件层。启动容器的方式有两种:一种是基于镜像新建一个容器并启动,另一个是将终止状态的容器重新启动(docker run 等价于 docker create + docker start)。
Docker的安装
Docker支出桌面版、云平台、服务器系统各个平台安装。
docker官网 https://www.docker.com/docker-centos-distribution
官网在centos上安装docker https://docs.docker.com/install/linux/docker-ce/centos/#prerequisite
在centos6.5中安装docker:
yum -y install epel-release
yum -y install docker-io
service docker start
docker --version
在centos7中安装docker直接yum -y install docker
就可以。
Docker命令的使用
镜像
docker version #查看docker版本
docker image ls #查看镜像列表
docker rmi centos7 #删除指定名称的镜像(如果此镜像有容器正在运行,则需要先删除容器)
docker push test #将镜像上传到默认仓库,需要登录
docker pull ubuntu #在仓库中下载一个最新的ubuntu镜像
docker search mysql #在默认的官方仓库中搜索镜像
docker inspect 688353a31fde #查看镜像的详细信息,后面部分为ID
docker run -ti docker.io/ubuntu #启动ubuntu镜像的终端容器,并且允许进行交互(退出exit)
docker save -o testaaa.tar test #存出一个test镜像并命名为testaaa
docker load --input testaaa.tar 或 docker load < testaaa.tar #导入testaaa镜像到镜像列表
----------
容器
docker ps -a #查看本机正在运行的所有容器
docker rm 5a20c259b906 #删除指定id的容器
docker start faaa1221c1f0 #启动一个已经退出的容器
docker exec -ti faaa1221c1f0 /bin/bash #进入到已经启动的容器中,并以交互式运行
制作image
创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建。
第一种:在已有的容器退出时记录下id,然后docker commit 3ebece949db3 test
test为对知识库名称进行命名。
第二种:
第三种: