banner
云野阁

云野阁

闲云野鹤,八方逍遥

docker基础知识

docker search 镜像 #搜索要下载的镜像

docker pull 镜像 #将镜像拉到本地

docker images #查看已拉取到本地的镜像

docker rmi 镜像名或ID #删除镜像

docker rm 容器ID #删除已停止容器

docker rm -f 容器ID #强制删除容器

一次性删除多个容器

docker rm -f $(docker ps -a -q)

docker ps -a -q |xargs docker rm

删除虚悬镜像

docker image ls -f dangling=true #显示所有的虚悬镜像

docker image prune #删除虚悬镜像

docker ps #查看正在运行的容器

docker ps -a #列出所有正在运行和曾运行过的容器

docker ps -l #显示最近创建的容器

docker ps -n #显示最近创建的 n 个容器

docker ps -q #只显示容器编号

docker stop 容器名或ID #结束容器运行

docker kill 容器名或ID #强制停止容器运行

docker start 容器名或ID #启动已停止的容器

docker restart 容器名或ID #重启容器

docker run -it 镜像名或ID #启动镜像 (-it 指交互式启动)

docker run -d 容器名或ID #容器后台运行

docker run -it -p 端口号:端口号 容器名或ID #以特定端口号运行容器

docker run -it -P 容器名或ID #随机分配端口号运行容器

启动镜像后,按下ctrl+p+q,容器后台运行

重新进入后台运行的容器

docker exec -it 容器ID #在容器中打开新的终端,并且可以启动新的进程,用 exit 退出,不会导致容器的停止。(推荐使用)

docker attach 容器ID #直接进入容器启动命令的终端,不会启动新的进程,用 exit 退出,会导致容器的停止。

docker inspect 容器ID#显示容器内的详细信息

docker logs 容器ID #查看容器日志

docker top 容器ID 查看容器内进程

docker cp 容器ID:容器内路径 目的主机路径 #将文件从容器拷贝到主机

容器的导入导出

docker export 容器ID >文件名.tar #将容器及内容导出为 tar 包

cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号 #从 tar 包中创建一个新文件系统再导入镜像

docker run -it --privileged=true -v /宿主机目录:/容器内目录 镜像名#宿主机与容器之间映射添加容器卷

docker run -it --privileged=true -v /宿主机目录:/容器内目录:rw 镜像名#宿主机与容器之间映射添加容器卷,容器内文件可读可写

docker run -it --privileged=true -v /宿主机目录:/容器内目录:ro 镜像名#宿主机与容器之间映射添加容器卷,容器内文件只可读

docker run -it --privileged=true -volumes-from 父类 -name 容器2名称 镜像名 #容器 2 继承容器 1 的卷规则

image-20240323215245387

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。