docker基本命令

一、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) (删除所有容器)

你可能感兴趣的:(docker,docker)