一、docker基本命令
启动Docker
systemctl start docker
停止Docker
systemctl stop docker
重启Docker
systemctl restart docker
开机启动Docker
systemctl enable docker
查看Docker概要信息
docker info
查看Docker帮助文档
docker --help
查看Docker版本信息
docker version
二、docker镜像常用命令
1,docker images 列出本机所有镜像
docker images
ps部分: 后面可以加的内容:
-a 显示所有镜像(包括中间层)
-q 只显示镜像ID
-qa 可以组合
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息
-s 列出收藏数不小于指定值的镜像
--automated 只列出Docker Hub自动构建类型的镜像
常用命令:
1,docker ps 查看正在运行的容器
2,docker ps -a 查看所有容器
2,docker search 搜索镜像(基本不用)
docker search
3,docker pull 下载镜像
docker pull 镜像名称:[TAG]
4,docker rmi 删除镜像
4.1,删除单个:docker rmi 镜像名称:[TAG]
如果不写TAG,默认删除最新版本latest
有镜像生成的容器再运行时候,会报错,删除失败;
我们需要加 -f 强制删除
4.2,删除多个:docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]
中间空格隔开
4.3,删除全部:docker rmi -f $(docker images -qa)
四、Docker 容器常用命令
1、Docker创建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
--name="容器新名字":为容器指定一个名称;
-i:以交互模式运行容器,通常与-t或者-d同时使用;
-t:为容器重新分配一个伪输入终端,通常与-i同时使用;
-d: 后台运行容器,并返回容器ID;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
在上面是有多种启动方式的:
简单的说:
1、docker run -it --name 别名 镜像ID (启动后并进入)
2、docker run -di --name 别名 镜像ID(启动后不进入)
3、docker run -it -d -p 8888:8080 tomcat (启动tomcat在后台运行并且端口为8888)
2、Docker退出容器
1、exit (容器停止退出)
2、ctrl+P+Q (容器不停止退出)
3、Docker进入容器
1、docker attach 容器ID or 容器名 (不能进入已关闭的容器)
2、docker exec -it 容器名称 或者 容器ID 执行命令 (不进去容器,却能执行容器的方法,比如:启动tomcat)
4、Docker启动容器
docker start 容器ID or 容器名
5、Docker重启容器
docker restart 容器ID or 容器名
6、Docker停止容器
1、docker stop 容器ID or 容器名
ps做法:暴力删除,直接杀掉进程 (不推荐)
2、docker kill 容器ID or 容器名
7、Docker删除容器
1、docker rm 容器ID
2、docker rm -f 容器ID (强制删除)
3、docker rm -f $(docker ps -qa) (删除所有容器)