镜像命令
# 镜像搜索
docker search 'name'
# 镜像拉取
docker pull name:x.x
# 删除镜像
docker rmi
# 根据id删除
docker rmi -f id
# 删除全部镜像
docker rmi -f $(docker images -aq)
容器命令
启动镜像
docker run [可选参数] image
可选参数说明:
--name="Name" //设置容器名字
-d //后台方式运行
-it //使用交互方式运行,进入容器查看内容
-p //指定容器的端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P //随机端口
# 如启动(RocketMq)并进入容器,使用/bin的bash命令(容器使用后台运行,必须要有一个前台进程)
docker run -it 26d68c464063 /bin/bash
#
退出容器
# 直接容器停止并退出
exit
# 容器不停止退出
Ctrl+P+Q
删除容器
# 删除指定容器
docker rm 容器id
# 删除所有容器
docker rm -f $(docker ps -ap)
启动/停止
docker start/restart/stop/kill 容器id
查看日志
docker logs -f -t --tail 10 容器id
查看进程信息
docker top 容器id
查看镜像元数据
docker inspect 容器id
进入当前正在运行的容器
# 进入容器后开启一个新的终端,可以再里面操作
docker exec -it 容器id /bin/bash
# 进入容器正在执行的终端,不会启动新的进程
docker attach 容器id
容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径
容器数据券
# 使用数据券:docker run -it -v 主机目录:容器内目录
docker run -it -v /home/ceshi:/home centos /bin/bash
# 查看数据券
docker volume ls
# 查看卷位置
docker inspect 券名
# 容器挂载数据券,–volumes-from
docker run -it --name docker02 --volumes-from docker01 swl/centos:1.0