docker是容器化技术的一个程序,可以理解为虚拟机。不过比虚拟机占用的内存更小,启动更快,使用起来更方便。例如可以使用docker跑多个版本的PHP,它们可以各玩各的,安装和配置都很方便。
docker中有几个概念,比如镜像,容器,仓库等。镜像可以理解为是一个系统镜像文件(会安装系统的应该很清楚这个概念),也可以理解成编程中的 类class。容器可以理解为由镜像产生的一个东西,一个可以跑(运行)起来的系统,一个对象(编程中的类=》对象的概念)。我们需要提供的服务(程序)就是跑在容器中的。
镜像的使用
1.搜索镜像
docker search mysql
search -f stars=3000 mysql
2.拉取镜像
docker pull mysql
docker pull mysql:5.7
3.查看镜像
docker images
docker images -aq
4.删除镜像
docker rmi mysql
docker rmi -f mysql
docker rmi -f $(docker images -aq)
docker rmi -f `docker images -aq`
容器的使用
1.创建容器(运行一个镜像)
# ctrl+d会退出并关闭容器,需要使用ctrl+q+p退出容器(并不会关闭容器)
docker run --name nginx -it -p 80:80 nginx /bin/sh
docker run --name nginx -d -p 80:80 nginx
2.进入容器
# 进入之前的窗口(shell),ctrl+d会退出并关闭容器,需要使用ctrl+q+p退出容器(并不会关闭容器)
docker attach nginx
# 重新开一个窗口进入(shell),ctrl+d会退出容易,并不会关闭容器
docker exec -it nginx /bin/sh
3.查看日志
# 这个命令个人用的少。可以配置 -t f n进行使用
docker logs nginx
4.查看配置
# 查看容器的详细配置信息
docker inspect nginx
5.查看进程
docker top nignx
6.容器管理
# 容器列表
docker ps
docker ps -a
docker ps -aq
# 容器启动
docker start nginx
# 容器停止
docker stop nginx
# 删除容器
docker rm nginx
dockr rm -f nginx
docker rm -f `docker ps -aq`
未完,待续…