0
点赞
收藏
分享

微信扫一扫

10_11_Docker—常用命令小结


小结

10_11_Docker—常用命令小结_容器

attach  #【* 进入当前正在运行的容器【重点】】 当前 shell下attach 连接指定运行镜像
docker attach 9bd98325e91f
解释:进入的是正在运行的命令行[正在执行的当前代码],而不是开启了一个新的窗口
注:docker exec和docker attach的区别
docker exec # 进入容器后开启一个新的终端,可以在里面操作【常用】
docker attach # 进入容器正在执行的终端,不会启动新的进程
build # 通过 Dockerfile 定制镜像
commit # 提交当前容器为新的镜像
cp #【*从容器内拷贝文件到主机上【重点】】 从容器中拷贝指定文件或者目录到宿主机中
docker cp 容器id:容器内路径 目的地主机路径
注:【只要容器在,数据就在,和容器运不运行没关系】
例子:进入centos容器,将/home/test.java文件拷贝到主机的/home路径下
docker cp a7e4f8d3f2ff:/home/test.java /home
create # 创建一个新的容器,同 run ,但不启动容器
diff # 查看 docker 容器变化
events # 从 docker 服务获取容器实时事件
exec #【* 进入当前正在运行的容器【重点】】 在已存在的容器上运行命令
docker exec -it 9bd98325e91f /bin/bash
docker exec -it 容器id bashShell

export # 导出容器的内容流作为一个 tar 归档文件[对应 import]
exit #【* 容器】 从容器中退出主机
ctrl + p + q 容器只退出,但没有停止

history # 展示一个镜像形成历史
images #【*镜像】 列出系统当前镜像
docker images == docker images -a
docker images -q 只显示镜像id

import # 从 tar 包中的内容创建一个新的文件系统映射[对应 export]
info # 显示系统相关信息
docker info 显示系统相关信息

inspect #【* 元数据-常用】 查看容器详细信息
docker inspect 容器id
kill #【* 容器】 kill 指定 docker 容器
docker kill <容器ID> 杀掉一个容器【暴力:docker stop报错的情况下】

load # 从一个 tar 包中加载一个镜像[对应 save]
login # 注册或者登录一个 docker 源服务器
logout # 从当前 Docker registry 退出
logs #【* 日志】 输出当前容器日志信息
docker logs -tf --tail 10 888a5dea0eb5
docker logs -tf --tail number [容器ID或者名字]
注:-tf # 显示日志
注:--tail number # 要显示日志的条数
port # 查看映射端口对应的容器内部源端口
pause # 暂停容器
ps #【* 容器】 列出容器列表
docker ps 列出当前正在运行的容器
docker ps -a 列出当前正在运行的容器+带出历史运行过的容器
docker ps -aq 只显示容器的编号

pull #【*镜像】 从 docker 镜像源服务器拉取指定镜像或者库镜像
docker pull mysql 如果不写tag,默认就是latest
docker pull mysql:5.7 docker安装指定版本【冒号左右无空格】

push # 推送指定镜像或者库镜像至 docker 源服务器
restart #【* 容器】 重启运行的容器
docker restart <容器ID> 重启停止的容器

rm #【* 容器】 移除一个或者多个容器
docker rm -f 1b6102125b76 强制删除指定的容器
docker rm -f $(docker ps -aq) 删除所有的容器
注:docker ps -a -q|xargs docker rm linux的—>删除所有的容器

rmi #【*镜像】 移除一个或多个镜像[无容器使用该镜像才可以删除,否则需删除相关容器才可继续或 -f 强制删除]
docker rmi -f 5d0da3dc9764 强制删除指定镜像id的镜像
docker rmi -f c20987f18b13 5d0da3dc9764 强制删除多个指定镜像id的镜像
docker rmi -f $(docker images -aq) 通过$():来递归IMAGE ID式的一个一个删除所有镜像

run #【* 容器】 创建一个新的容器并运行一个命令
docker run -it centos /bin/bash 启动并进入容器
注:-it 使用交互方式运行,交互运行需要一个控制台,linux下一般都在 /bin/bash【默认】
docker run -d centos 后台启动容器
注:常见的坑:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有进程,就会自动停止

save # 保存一个镜像为一个 tar 包[对应 load]
search #【*镜像】 在 docker hub 中搜索镜像
docker search mysql
docker search mysql --filter=stars=3000 搜索出来的镜像就是START大于3000的

start #【* 容器】 启动容器
docker start <容器ID> 启动一个已停止的容器

stop #【* 容器】 停止容器
docker stop <容器ID> 停止当前正在运行的容器

tag # 给源中镜像打标签
top #【* 进程】 查看容器内部的进程信息
docker top 容器id
## 解释:
UID # 当前用户id
PID # 父id
PPID # 进程id
unpause # 取消暂停容器
version # 查看 docker 版本号
docker version

wait # 截取容器停止时的退出状态值

10_11_Docker—常用命令小结_运维_02

10_11_Docker—常用命令小结_docker_03

  • docker的命令是十分多的,上面学习的那些都是最常见的容器和镜像的命令,之后还会学很多。


举报

相关推荐

0 条评论