镜像命令
1、 查看镜像信息
docker images
-a, 显示全部镜像信息
-q, 只显示镜像id
2、搜索镜像
docker search
3、 删除镜像
docker rmi <镜像id>
-f 指定镜像id1 指定镜像id2 指定镜像id3
docker rmi $(docker ps -aq) 删除所有镜像
4、拉取镜像
docker pull <镜像名称>: 版本号
5、打包成镜像
docker build -t <容器名称> -f <dockerfile名称> . 注意结尾有个 "." 结尾
容器命令
1、运行容器
docker run <可选参数> <镜像>
-a, --attach list 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d, --detach 后台运行容器,并返回容器ID;
-e, --env list 设置环境变量;
--expose list 开放一个端口或一组端口;
-it, --interactive 以交互模式运行容器,通常与 -t 同时使用
-p, --publish list 端口映射,格式为:主机(宿主)端口:容器端口
-P, --publish-all 将所有公开的端口发布到随机端口
-v, --volume list 绑定一个卷
--net 挂载一个指定网卡
--name 容器起名
示例:
运行一个docker并进入容器
docker run -it centos /bin/bash
运行一个docker,并保持后台运行,不进入容器
docker run -itd centos /bin/bash
运行一个容器并返回容器ID,同时保持后台运行不退出
docker run -d centos
运行一个容器,并在容器退出的时候自动删除
docker run -it --rm 9b65eb17913a
2、 查看正在运行的容器
docker ps
-a 查看所有的容器 正在运行和历史运行过的
3、删除容器
docker rm <容器id>
4、查看容器详情
docker inspect <容器id>
4、docker start 、 docker restart 、 docker stop
docker 常用其他命令
1、 查看日志
docker logs
docker logs -f --tail 100 b6d6
2、 查看容器内部信息
docker top
3、查看容器内部数据信息
docker inspect <容器id>
4、进入当前容器内部
docker exec -it 进入当前容器内部 开启新的终端
docker attach <容器id> 进入当前容器内部 进入当前正在运行的命令行
5、 拷贝容器内的文件到主机
docker cp 容器id:容器内路径 主机路径
6、 网络命令
docker network
docker 还有一个最最最牛逼的万能命令 就是 --help 任何命令只要你忘了 没有–help 解决不了的