docker version 查看docker的版本信息
docker --help 帮助命令
docker info 显示docker的系统信息,包括镜像和容器的数量
镜像命令
docker images 查看所有本地的主机上的镜像
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
docker search mysql
搜索镜像
docker pull
下载镜像
docker pull 【镜像名】
如果不写tag,默认就是 latest
指定版本下载 docker pull mysql:5.7
docker rm
删除镜像
docker rmi -f 镜像id 删除指定的容器
docker rmi -f 镜像 id 镜像id 镜像id 删除多个镜像
docker rmi -f $(docker images -aq)删除全部的镜像
容器命令
有了镜像之后才可以创建容器
新建容器并启动
docker run【参数】image
参数说明:
–name ="Name"容器名字 tomcat1 tomcat2 ,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-p 随机指定端口
查看容器内的centos,基础版本,很多命令都是不完善的
从容器中退出
exit
列出所有的运行的容器
docker ps 【参数】
-a 列出当前正在运行的容器+带出历史运行过的容器
-n=?显示最近创建的容器
-q 只显示当前运行的容器的编号
-aq显示所有的曾经运行过的容器的编号
退出容器
exit 直接容器停止并且退出
ctrl+q+p 容器不停止退出
删除容器
docker rm 容器 id 删除指定的容器
当删除的容器正在运行会报错
docker rm -rf $(参数)
删除所有的docker容器
启动和停止容器的操作
docker start 容器 id
docker restart 容器id
docker stop 容器id 停止当前正在运行的容器
docker kill 容器id 强制停止当前的容器
常用其他命令
docker run -d 镜像名
问题docker ps. 发现 centos停止了
docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
查看日志
docker logs
-tf 显示日志
–tail number 要显示日志的条数
查看容器中进程信息
docker top 容器 id
查看镜像的元数据
docker inspect 容器id
进入当前正在运行的容器
docker exec -it 容器id
docker attach 容器id
区别:方式一:进入容器后开启一个新的终端,可以在里面操作
方式二:进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上