docker笔记

2018-7-9    分类: 前端资源

作用:

通俗解释,不用到任何牛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]