Docker 的使用

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`

未完,待续…