作用:
通俗解释,不用到任何牛B术语。自己买了一个服务器上面有N多个网站,突然想升级换台更高级的服务器那就需要迁移,不可能又在新的服务器上从零基础开始一点点搭建,这时候就能使用docker了。可以避免这种繁琐的操作,只需要把原来的服务器打包好,在导入到新的安装好docker的服务器中就行。
有点类似vm虚拟机,可以理解为docker是vm虚拟机的升级版即可。更加强大,体积小,运行速度快,启动和关闭只需要几秒。
docker有容器和镜像的概念,容易混乱。
镜像:相当于下载下来的exe文件,只有安装或者启动了才能被使用
容器:相当于下载下来的exe,并且安装之后可执行的程序
1,安装
启动 service docker start
2,查看是否安装成功
docker --version
镜像加速
编辑: /etc/docker/daemon.json
请在该配置文件中加入(没有该文件的话,请先建一个): { "registry-mirrors": ["http://hub-mirror.c.163.com"] }
检测配置是否成功 docker info
3,在hub搜索需要的镜像
例如:
docker search lamp
启动:
docker run -p 80:80 -p 3306:3306 -v /your/path/www:/var/www -v /your/path/apache2.conf:/etc/apache2/apache2.conf -v /your/path/my.cnf:/etc/mysql/my.cnf -t -i linode/lamp /bin/bash
#解释:
docker run:运行一个container,如果后面要绑定宿主主机的0-1024端口需要使用sudo
-p port1:port2: 容器端口port2映射到我们主机端口port1
-v file1:file2: 容器的file2文件/目录,创建快捷键到我们的file1中
-t -i linode/lamp /bin/bash:使用linode/lamp生成容器,并打开shell
查看所有启动的容器 docker ps / docker container ls 查看所有容器,包括没启动的 docker ps -a / docker container ls --all 查看所有本地主机上的镜像 docker images / docker image ls 查看某个容器输出内容 docker logs 2b1b7a428627 停止 docker stop 2b1b7a428627 docker kill / docker container kill [containID] 启动 docker start 重启 docker restar 删除容器 docker rm 删除镜像 docker rmi [id]