基本命令
#-------------------------------------docker启动与关闭
# 启动docker
systemctl start docker
# 关闭docker
systemctl stop docker
# 重启docker
systemctl restart docker
# docker设置随服务启动而自启动
systemctl enable docker
#-------------------------------------docker状态
# 查看docker 运行状态
systemctl status docker
# 查看docker 版本号信息
docker version
docker info
#-------------------------------------docker帮助
# 忘记某些命令时,进行查看与回顾
docker --help
#如果忘记了 run命令 不知道可以带哪些参数 可以这样使用
docker run --help
镜像命令
#-------------------------------------镜像(增)
# 拉取镜像(增)
# 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
# https://hub.docker.com/search?type=image (去官网镜像搜索)
docker pull 镜像名
docker pull 镜像名:tag
#-------------------------------------镜像(查)
# 查看镜像列表(查)
docker images
# 搜索镜像(查)
docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像
#-------------------------------------镜像(删)
# 删除镜像(删)
# 删除一个
docker rmi -f 镜像名/镜像ID
# 删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
# 删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
# 强制删除镜像
docker image rm 镜像名称/镜像ID
#-------------------------------------镜像(存)
# 保存镜像(存)
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
# 示例
docker save tomcat -o /myimg.tar
# 加载镜像(增)
docker load -i 镜像保存文件位置
# 示例
docker load -i myimg.tar
容器命令
标签:容器,--,ID,常用命令,镜像,Docker,docker,#------------------------------------- From: https://blog.csdn.net/qq_50801874/article/details/143116515# 查看所有容器列表(包含 正在运行 和 已停止的)
docker ps -a
# 停止容器
docker stop 容器ID/容器名
# 重启容器
docker restart 容器ID/容器名
# 启动容器
docker start 容器ID/容器名
# kill 容器
docker kill 容器ID/容器名
# ----------------容器文件拷贝 (无论容器是否开启 都可以进行拷贝)
# docker cp 容器ID/名称:文件路径 要拷贝到外部的路径 | 要拷贝到外部的路径 容器ID/名称:文件路径
# 从容器内 拷出
docker cp 容器ID/名称: 容器内路径 容器外路径
# 示例:
docker cp nginx:/etc/nginx/conf.d /data/applications/nginx/conf/conf.d
# 从外部 拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径
# ----------------查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID
# 示例:
docker logs -f -t --tail 1000 2ab447816a66
# ----------------更换容器名
docker rename 容器ID/容器名 新容器名# 运行一个容器
# -restart=always 该容器随docker服务启动而自动启动
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash# 停止运行的 redis 容器
docker stop 容器名/容器ID
#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)#进入容器(方式一)
docker exec -it 容器名/容器ID /bin/bash
#进入容器(方式二) --- 不推荐使用
docker attach 容器名/容器ID
# 直接退出 (如果没有添加-d 参数(持久化运行容器) 该容器会被关闭 )
exit
# 优雅退出 (无论是否添加-d 参数 容器都不会被关闭)
Ctrl + p + q