1. 镜像相关命令
1.1. 查找镜像
# docker search imageName
eg:查找Java镜像
查找到所有包含有Java字样的镜像如上。
docker镜像仓库:https://hub.docker.com
1.2. 拉取镜像
# docker pull imageName
eg:拉取Java8镜像
1.3. 查看本地所有镜像
# docker images
属性的所代表的含义:
REPOSITORY:镜像所属仓库名称
TAG:镜像标签,默认是latest,表示最新的
IMAGE ID:镜像的Id,镜像的唯一标识
CREATED:镜像创建的时间
SIZE:镜像的大小
1.4. 删除本地镜像
# docker rmi imageName
eg:docker rmi java
如果无法删除,加上 -f
# docker rmi -f imageName
1.5. 构建镜像命令
# docker build -t imageName path
通过Dockerfile构建镜像,-t指定镜像名称,path指定构建之后的镜像位置
2. 容器相关命令
2.1. 新建并启动容器
# docker run
常用参数:
-d: 后台运行
-P:随机端口映射
-p:指定端口映射,有四种形式: ip:port1:port2;ip::port2;port1:port2;port2。其中port宿主机端口,port2容器端口
-network:指定网络模式
说明:docker run命令创建容器时,先检查本地是否存在指定镜像,如果不存在,就去docker 下载镜像并启动docker容器。
2.2. 列出容器
# docker ps
使用上述命令列出运行中的容器
列出所有容器:
# docker ps -a
属性含义:
CONTAINER ID:容器Id
IMAGE: 镜像名称
COMMAND:容器启动时的命令
CREATED:容器创建时间
STATUS:容器状态,UP运行中,Exited停止
PORTS:容器对外端口
NAMES:容器名称,docker自动生成,也可以在启动容器的时候docker run通过 --name指定
2.3. 停止容器
# docker stop ID/ NAMES
# docker kill ID
停止容器,可以通过docker stop加上容器的id或者名字,或者通过docker kill 加上容器的id停止
2.4. 启动停止的容器
# docker start ID
docker run是新建并启动,docker start是启动已停止的容器。
2.5. 查看容器所有信息
# docker inspect ID
在查找的信息的最下面,可以查看到容器的ip:
2.6. 查看容器日志和容器里面的进程
# docker container logs ID
# docker top ID
2.7. 进入容器内部
# docker container exec -it ID /bin/bash
2.8. 删除容器
# docker rm ID
如果要删除正在运行的容器,使用 # docker rm -f ID