Docker
学习文档:http://www.runoob.com/docker/docker-tutorial.html
Docker:是一个性能非常高的虚拟机便携的应用容器
更高效的利用系统资源 也可以实现虚拟机隔离应用环境的功能
并且开销比虚拟机小 意味着节省成本
集装箱理念:封装 ,归类,互不影响。
安装:docker
yum -y install docker
镜像:就是还没有安装操作系统的包
容器:安装好操作系统启动
安装docker: yum -y install docker
docker中央仓库: https://hub.docker.com
镜像启动:service docker start
镜像开机启动:chkconfig docker on
查看所有镜像:docker images
删除镜像:docker rmi 镜像id 删除镜像前确认该镜像下有没有容器
搜索镜像包:docker search(搜索) centos(镜像包)
从中央仓库拿下来用(下载):docker pull centos
配置Docker中国区官方镜像(提高下载镜像包速度)
more /etc/docker/daemon.json 查看为空 {}
使用vi修改 /etc/docker/daemon.json 文件并加上”registry-mirrors”:[“https://registry.docker-cn.com“],
如下:
vi /etc/docker/daemon.json
{
“registry-mirrors”: [“https://registry.docker-cn.com“] //框代表可以配多个
}
(注意是英文格式)
配置文件生效:systemctl daemon-reload
docker ps -a 显示所有正在运行或者停止的容器 每个容器都存在一个唯一id
docker run centos 创建一个容器(默认关机)
docker run -it centos /bin/bash 创建一个容器并进入 exit退出 自动关机
docker run --name mycentos -it centos 创建一个容器,给它赋予一个名字:mycentos,并进入 exit退出 自动关机
docker inspect 容器id | grep IP 关机查不到IP
docker exec -it 容器id /bin/bash 进入容器 exit(退出)容器是不会退出的
使用run开启容器退出会关机
使用start开启的不会
docker start 容器ID 或 容器名字 启动容器
docker stop 容器ID 或 容器名字 关闭一个容器
docker rm 容器ID 或 容器名字 删除一个容器
docker rm -f 容器名字 强制删除
docker run -it -v /当前目录a:/a目录 指定镜像名 -v(将主机的某个目录 映射到容器的某个目录)有问题
创建一个容器并且将主机/a目录共享给容器的/a目录,centos是指定的镜像
docker run --name mynginx -v /mynginx:/usr/share/nginx/html:rw -d nginx
创建一个容器-v(在后台运行不会关机)要手动关机 并且将宿主机/mynginx目录共享给容器的/usr/share/nginx/html目录,nginx是指定的镜像
curl :http://192.168.230.131/ 在linux上访问
docker cp mynginx(id和名字都可以):/ect/nginx/conf.d/default.conf /
将指定容器的路径拷贝到主机的 / 目录下
docker run --net host -d --name mynginx -v /mynginx:/usr/share/nginx/html:rw nginx
–net host(仅主机模式)建议用这个
创建一个容器-v(在后台运行不会关机)要手动关机 并且将宿主机/mynginx目录共享给容器的/usr/share/nginx/html目录,nginx是指定的镜像