1、docker --version可查看docker版本并检测docker是否安装成功,若需要查看更多关于docker的信息可以使用命令docker version / docker info
2、images and containers
image是可执行包,包括程序代码,运行时,类库,环境变量及配置文件
container是image的运行实例
3、如何运行docker image
docker run hello-world =》 hello-world是一个简单的镜像
该命令会检查docker中是否存在该镜像,若存在直接运行,否则会从仓库中拉取该镜像后再运行,即docker pull hello-world
4、docker image相关操作
拉取镜像:docker pull [ubuntu:latest]
查看镜像:docker images 或者 docker image ls
删除镜像:docker rmi [image_id/repository/..]
运行镜像:docker run [-d/-it] ubuntu
>>> -t:在新容器内指定一个伪终端或终端
>>> -i:允许你对容器内的标准输入(STDIN)进行交互
>>> -d:进程在后台运行(若运行时未注意使用了前台进程,可使用ctrl+p ctrl+d切换至后台进程)
5、docker container相关操作
查看容器:docker container ls / docker ps -》 正在运行的容器
docker container ls --all / docker ps -a -》 所有容器
docker container ls -aq -》 获取所有容器container_id
启动容器:docker start [container_name/container_id]
停止运行:docker stop [container_name/container_id]
删除容器:docker rm [container_name/container_id]
--> 命令结合使用进行批量删除 docker rm `docker ps -a -q`,【注:-q是显示容器的id】
进入容器内使用命令行模式:docker exec -it [container_name/container_id] /bin/bash
查看容器的运行日志:docker logs [container_name/container_id]
获取所有容器内部(如redis,mysql等)ip:docker inspect --format='{{.Name}}-{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
查看容器的进程数量:docker top [container_name/container_id]
6、容器的生命周期
7、在操作命令行时,若不清楚操作命令,可使用如docker image --help / docker container --help查看命令介绍