目录
1. 帮助命令
1.1 显示docker版本信息
docker version
1.2 显示docker系统信息
docker info
1.3 查看帮助命令
docker --help
2. 镜像命令
2.1 查看本地主机上所有的镜像
# 查看全部信息
docker images
# 只查看id
docker images -qa
2.2 搜索镜像
docker search 镜像名
示例:
docker search mysql --filter=STARS=5000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11511 [OK]
2.3 下载镜像
# 默认下载最新版
docker pull 镜像名
# 下载某个指定版本
docker pull 镜像名:版本号
#示例:
docker pull mysql:5.7
2.4 删除镜像
# 根据名称删除
docker rmi -f 镜像名称
# 根据id删除
docker rmi -f 镜像id
# 根据id删除多个
docker rmi -f 镜像id1 镜像id2 镜像id3
# 删除所有
docker rmi -f $(docker images -qa)
3. 容器命令
说明:先有镜像才能创建容器,之后才能使用容器命令。
3.1 下载一个centos镜像
docker pull centos
3.2 创建容器并启动
docker run 可选参数 镜像名:版本号
docker run 可选参数 镜像id
# 参数说明
--name 设置容器名字 tomcat1 tomcat2,用以区分容器
-d 用后台方式运行,不进入容器
-it 使用交互方式运行,进入容器查看内容
-v 卷挂载
-e 环境、用户及密码配置
-p 指定容器的端口 -p 8080:8080
(-p四种使用方式:
#方式一
-p ip:主机端口:容器端口
##方式二 常用
-p 主机端口:容器端口
#方式三
-p 容器端口
#方式四
容器端口
)
-P(大写的P) 随机指定端口
#示例
docker run -it centos /bin/bash (启动容器,并进入容器)
docker run -d centos (后台启动,不进入容器)
exit (退出容器,回到主机)
3.3 查看运行的容器
# 查看当前正在运行的容器
docker ps
# 查看当前正在运行的容器及历史运行过的容器
docker ps -a
# 显示最近创建的容器
docker ps -n=?
docker ps -a -n=?
# 只显示容器的编号
docker ps -aq
3.4 进入当前正在运行的容器
# 方式一
docker exec -it 容器id /bin/bash
# 方式二
docker attach 容器id
# 两种方式的区别
方式一:进入容器后开启一个新的终端,可以在里面操作
方式二:进入容器正在执行的终端,不会启动新的进程
3.5 退出容器
# 方式一,退出并停止容器运行
exit
# 方式二,退出但不停止容器运行
Ctrl + p + q
3.6 删除容器
# 删除未运行的指定的容器
docker rm 容器id
# 强制删除指定的容器
docker rm -f 容器id
# 删除所有的容器
docker rm -f $(docker ps -aq)
3.7 启动和停止容器
# 启动容器
docker start 容器id
# 重启容器
docker restart 容器id
# 停止当前正在运行的容器
docker stop 容器id
# 强制停止当前容器
docker kill 容器id
4. 其它命令
4.1 查看日志
#查看全部
docker logs 容器id
#显示时间,查看10行
docker logs -n 10 -t 容器id
#显示时间,滚动查看最新10行
docker logs -f -n 10 -t 容器id
4.2 查看容器中的进程信息
# 命令
docker top 容器id
# 结果示例
UID PID PPID C STIME TTY
root 15038 15017 0 13:37 ?
root 15746 15038 0 13:46 ?
# 字段说明
UID:当前用户id
PID :父进程id
PPID:当前进程id
4.3 查看容器的元数据
docker inspect 容器id
4.4 从容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径