查看docker版本信息
docker version #查看docker版本
docker info #显示docker的系统信息,包括镜像和容器的数量
镜像命令
docker images #查看docker镜像
# 可选项
-a #列出所有镜像
-q #只显示镜像的ID
docker search <name> #搜索镜像
#可选项,通过搜索来过滤
--filter=STARS==3000 #搜索出来的镜像就是STARS大于3000的
docker pull name #下载镜像,默认下载最新版镜像
docker pull name:tag #指定下载版本
#例如下面两行命令等价:
docker pull mysql
docker pull docker.io/library/mysql:latest
#将tar包加载镜像
docker load -i tar包名字
docker rmi -f 镜像ID #删除镜像
docker rmi -f $(docker images -aq> #删除所有镜像
容器的命令
说明:有了镜像才可以创建容器,下载一个centos镜像来测试学习。
docker pull centos #下载一个centos镜像
docker run <可选参数> images #启动镜像
#参数说明
--name="Name" #容器名字,用来区分容器
--network=host #docker共用本机的ip地址启动
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-P #大写的P,随机指定端口
#例子:
docker run -it centos /bin/bash #启动并进入容器
docker ps <可选参数> #列出运行的容器
#参数说明
#列出当前正在运行的容器
-a #列出当前正在运行的容器+带出历史运行过的容器
-n=? #显示最近创建的?个容器
-q #只显示容器编号
docker exec -it 容器ID /bin/bash #进入容器后,开启一个新的终端,可以在里面操作
docker attach 容器ID #进入容器当前正在执行的终端
exit #直接停止容器并退出
Ctrl+P+Q #容器不停止退出
docker rm 容器ID #删除指定的容器
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q|xargs docker rm #删除所有容器
docker start 容器ID #启动容器
docker restart 容器ID #重启容器
docker stop 容器ID #停止当前正在运行容器
docker kill 容器ID #强制停止当前正在运行的容器
docker cp 容器ID:容器内路径 目的主机路劲 #从docker容器拷贝数据到物理机
docker cp 物理机文件路径 容器ID:要拷贝到容器里面对应的路径 #从物理机拷贝到docker
转换关系
1、docker load
docker load [options] /路径/tar文件名
[options]选项如下:
-i 用于指定载入的镜像文件
-q 精简输出信息
例:docker load -i /root/dockertest/test.tar
测试结果如下:
2、docker run
docker run [options] images #启动镜像
[options]可选参数如下:
--name="Name" #容器名字,用来区分容器
--network=host #docker共用本机的ip地址启动
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-P #大写的P,随机指定端口
例:docker run -it --name="dockerTest" --network=host 1b7281c2d483
测试结果如下:
3、docker save
docker save -o /路径/文件名 镜像名:[TAG]
#只有-o一种参数,全称是--output
例:docker save -o /root/dockertest/test.tar test:v1.0
测试结果如下:
4、docker commit
docker commit [options] 容器ID REPOSITORY[:TAG]
命令中的选项 [options] 有如下:
-a “zhangsan” 指定新镜像作者为张三
-c 使用 Dockerfile 指令来创建镜像
-m “test” 提交生成镜像的说明信息
-p 在 commit 时,将容器暂停
例:docker commit -m "test" -a "zhagnsan" 61bb5c10236d test:v1.0
测试结果如下: