(二)Docker使用:基本命令

发布于:2024-05-24 ⋅ 阅读:(57) ⋅ 点赞:(0)

镜像

# 列出本地所有镜像
docker images
# 查找远程镜像
docker search (-- limit 5)[]
# 拉下来远程镜像
docker pull [][:TAG]
# 查看镜像 容器 数据卷所占的空间
docker system df
# 删除某个镜像
docker rmi -f []
# 删除全部镜像(q是id a是全部)
docker rmi -f $( docker images -qa)
# 镜像加强

# hub上查找tomcat镜像
docker search tomcat
# docker拉去镜像到本地
docker pull tomcat
# 罗列当前镜像
docker images
# 运行镜像
docker run -it -P tomcat

容器

# 交互模式启动 -it 交互式容器
docker run -it [] /bin/bash
# 后台守护模式启动
docker run -d []
# 罗列出所有正在运行的容器
docker ps []
docker ps -a# 容器退出
exit # 容器停止
ctrl+p+q # 容器不停止docker start []
docker stop []
docker stop $(docker ps -aq)   # 停止所有容器
docker restart []
docker kill []
docker rm [] # 删除已停止的
docker rm -f [] # 强制删除 推荐 
# 全部删除
docker rm -f $(docker ps -aq)
docker ps -aq | xargs docker rm
# 日志
docker logs []
# 查看容器内运行的进程
docker top
# 查看容器内部细节
docker inspect []
# 进入正在运行的容器并以命令行交互
docker exec -it 容器ID /bin/bash
docker exec -it 容器ID bashShell # 推荐,退出不会删除容器
docker exec -it 377 etcdctl member list # 容器内部执行命令
docker attach 容器ID
# 一般用容器后台开启,然后exec进入操作#   stop停止所有容器
docker stop $(docker ps -a -q) 
#   remove删除所有容器
docker  rm $(docker ps -a -q) 

数据卷

# 添加容器卷(没有目录创建目录)
docker run -v /宿主机绝对路径:/容器内目录 --privileged=true 镜像名
容器内目录:ro 容器内目录只读不能写
容器内目录:rw 容器内目录可读可写(默认)
# 查看容器是否挂载成功
docker inspect 容器ID
# 容器卷继承
docker run -it --privileged=true --volumes-from 父类 --name u2 ubuntu

网络

##创建一个新的bridge网络
$docker network create --driver bridge --subnet=10.2.36.0/16 --gateway=10.2.1.1 mynet2
##查看网络列表
$docker network ls

日志

dockers logs 容器
# 清空日志
docker ps -aq | xargs docker inspect --format='{{.LogPath}}' | xargs truncate -s 0

性能监控

# 显示容器占用
docker stats --no-stream 0332

网站公告

今日签到

点亮在社区的每一天
去签到