Docker常用命令
AI-摘要
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
Docker镜像命令
查看本地镜像
docker images
搜索镜像
docker search 镜像名
拉去远程镜像
docker pull 镜像
删除镜像
#删除一个
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 load -i 镜像保存文件位置
Docker容器命令
查看所有容器 -----包含正在运行 和已停止的
docker pa -a
查看正在运行容器列表
docker ps
停止容器
docker stop 容器ID/容器名
启动容器
docker start 容器ID/容器名
重启容器
docker restart 容器ID/容器名
删除容器
#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)
进入容器方式一
docker exec -it 容器名/容器ID /bin/bash
进入容器方式二 —推荐使用 exec 方式
docker attach 容器名/容器ID
从容器内 退出到自己服务器中
#-----直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭 exit
# 优雅提出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭Ctrl + p + q
容器文件拷贝
#docker cp 容器ID/名称:文件路径 要拷贝到外部的路径
#从容器内 拷出
docker cp 容器ID/名称: 容器内路径 容器外路径
#从外部 拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径
获取容器长id
docker inspect -f '{{.Id}}' 容器ID/容器名
查看容器日志
#这样的不是实时日志
docker logs 容器ID
#日志实时显示
docker logs -f 容器ID
#显示日志的时间戳
docker logs -ft 容器ID
#日志实时显示末尾多少行
docker logs -f --tail [要查看末尾多少行] 默认all 容器ID
查看容器内运行了哪些进程
docker top 容器ID
运行一个容器
创建容器常用的参数说明:创建容器命令:
docker run -i:表示运行容器
-t:表示容器启动后会进入其命令行。
加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。
注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
--restart=always :表示,该容器随docker服务启动而自动启动
# 运行一个docker redis 容器 进行 端口映射 两个数据卷挂载 设置开机自启动
docker run -d -p 6379:6379 --name redis505 --restart=always -v /var/lib/redis/data/:/data -v /var/lib/redis/conf/:/usr/local/etc/redis/redis.conf redis:5.0.5
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 小峰同学
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果