docker命令
docker ps------查看正在运行的cotainners
docker ps -a --------查看所有的containners
docker restart 容器id
docker logs -f +容器名 打印日志
docker restart xxx 容器id/名
docker exec -it 容器名 /bin/bash -------进入一个容器里面
@容器名#] exit ----------退出某个容器 。
-----------------------------------
docker基本
· 查看系统内核 uname -r
· 启动docker 境像 systemctl start docker
· 3.查看docker版本 docker verison
· 4.显示docker系统的信息 docker info
=========================
docker的使用命令
1 docker 命令介绍 docker --help
管理命令:
container 管理容器
image 管理镜像
network 管理网络
命令:
attach 介入到一个正在运行的容器
build 根据 Dockerfile 构建一个镜像
commit 根据容器的更改创建一个新的镜像
cp 在本地文件系统与容器中复制 文件/文件夹
create 创建一个新容器
exec 在容器中执行一条命令
images 列出镜像
kill 杀死一个或多个正在运行的容器
logs 取得容器的日志
pause 暂停一个或多个容器的所有进程
ps 列出所有容器
pull 拉取一个镜像或仓库到 registry
push 推送一个镜像或仓库到 registry
rename 重命名一个容器
restart 重新启动一个或多个容器
rm 删除一个或多个容器
rmi 删除一个或多个镜像
run 在一个新的容器中执行一条命令
search 在 Docker Hub 中搜索镜像
start 启动一个或多个已经停止运行的容器
stats 显示一个容器的实时资源占用
stop 停止一个或多个正在运行的容器
tag 为镜像创建一个新的标签
top 显示一个容器内的所有进程
unpause 恢复一个或多个容器内所有被暂停的进程
————————————————
启动容器
docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。
1.在容器中安装新的程序
docker run image-name apt-get install -y -name
2.在容器中运行"echo"命令,输出"hello word"
docker run image-name echo "hello word"
3.交互式进入容器中
docker run -i -t image_name /bin/bash
注意:在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失.
查看容器
1.列出当前所有正在运行的container
docker ps 筛选查看某个容器:docker ps|grep 容器名(可以是模糊 比如 sea)
2.列出所有的container
docker ps -a
3.列出最近一次启动的container
docker ps -l
4.保存对容器的修改 当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。
1.保存对容器的修改; -a, --author="" Author; -m, --message="" Commit message
docker commit ID new-image-name
5.操作容器
1.删除所有容器
docker rm `docker ps -a -q`
2.删除单个容器; -f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container
docker rm Name/ID
3.停止、启动、杀死一个容器
docker stop Name/ID
docker start Name/ID
docker kill Name/ID
4.从一个容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps
docker logs Name/ID
5.列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的
docker diff Name/ID
6.显示一个运行的容器里面的进程信息
docker top Name/ID
7.从容器里面拷贝文件/目录到本地一个路径
docker cp Name:/container-path to-path
docker cp ID:/container-path to-path
8.重启一个正在运行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10
docker restart Name/ID
9.附加到一个运行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process
docker attach ID #重新启动并运行一个交互式会话shell
注意:attach命令允许你查看或者影响一个运行的容器。你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C.
————————————————
守护容器
docker run -d container-name #创建守护容器
docker top container-name #查看容器内进程
docker exec container-name touch a.txt #在容器内部运行进程
docker stop container-name #停止容器
————————————————
可参考文章:https://blog.csdn.net/u013378306/article/details/86668313
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现