1 docker的全部命令
docker attach #连接到正在运行中的容器
docker build #使用 Dockerfile 创建镜像
docker builder #管理builds
docker builder prune #清除build缓存
docker checkpoint #管理checkpoints
docker checkpoint create #从正在运行的容器创建检查点
docker checkpoint ls #列出容器的检查点
docker checkpoint rm #删除指定的检查点
docker commit #从容器创建一个新的镜像
docker config #管理Docker配置
docker config create #创建配置文件
docker config inspect #查看配置文件信息
docker config ls #显示docker里已经保存得配置文件
docker config rm #删除配置文件
docker container #管理容器
docker container prune #删除所有已停止的容器
docker context #管理contexts
docker context create #创建一个上下文
docker context export #将上下文导出到tar或kubecconfig文件中
docker context import #从tar或zip文件导入上下文
docker context inspect #在一个或多个上下文上显示详细信息
docker context ls #列出上下文
docker context rm #删除一个或多个上下文
docker context update #更新
docker context use #设置当前docker的上下文
docker cp #用于容器与主机之间的数据拷贝
docker create #创建一个新的容器但不启动它
docker diff #检查容器里文件结构的更改
docker events #从服务器获取实时事件
docker exec #在运行的容器中执行命令
docker export #将文件系统作为一个tar归档文件导出到STDOUT
docker history #查看指定镜像的创建历史
docker image #管理镜像
docker image inspect #显示一个或多个镜像的元数据
docker image ls #列出本地镜像
docker image prune #删除没有使用的镜像
docker image rm #删除一个或多个镜像
docker images #列出本地镜像
docker import #从归档文件中创建镜像
docker info #显示 Docker 系统信息,包括镜像和容器数
docker inspect #获取容器/镜像的元数据
docker kill #杀掉一个运行中的容器
docker load #导入使用 docker save 命令导出的镜像
docker login #登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout #登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logs #获取容器的日志
docker manifest #管理manifest(实验,不应用于生产环境)
docker manifest annotate #向本地镜像清单添加附加信息
docker manifest create #创建用于注释和推入注册表的本地清单列表
docker manifest inspect #显示镜像清单或清单列表
docker manifest push #将清单列表推入仓库
docker manifest rm #从本地存储中删除一个或多个清单列表
docker network #管理网络
docker network connect #将容器连接到网络
docker network create #创建一个网络
docker network disconnect #断开容器的网络
docker network inspect #显示一个或多个网络的元数据
docker network ls #列出网络
docker network prune #删除所有没有使用的网络
docker network rm #删除一个或多个网络
docker node #管理集群(swarm)节点
docker node demote #从群集(swarm)管理器中降级一个或多个节点
docker node inspect #显示一个或多个节点的元数据
docker node ls #列出群集(swarm)中的节点
docker node promote #将一个或多个节点推入到群集管理器中
docker node ps #列出在一个或多个节点上运行的任务,默认为当前节点
docker node rm #从群集(swarm)删除一个或多个节点
docker node update #更新一个节点
docker pause #暂停容器中所有的进程
docker plugin #管理插件
docker plugin create #从rootfs和配置创建一个插件。插件数据目录必须包含config.json和rootfs目录。
docker plugin disable #禁用插件
docker plugin enable #启用插件
docker plugin inspect #显示一个或多个插件的元数据
docker plugin install #安装一个插件
docker plugin ls #列出所有插件
docker plugin push #将插件推送到注册表
docker plugin rm #删除一个或多个插件
docker plugin set #更改插件的设置
docker plugin upgrade #升级现有插件
docker port #列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
docker ps #列出容器
docker pull #从镜像仓库中拉取或者更新指定镜像
docker push #将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker rename #重命名容器
docker restart #重启容器
docker rm #删除一个或多个容器
docker rmi #删除一个或多个镜像
docker run #创建一个新的容器并运行一个命令
docker save #将指定镜像保存成 tar 归档文件
docker search #从Docker Hub查找镜像
docker secret #管理Docker secrets
docker secret create #从文件或STDIN创建一个秘密作为内容
docker secret inspect #显示有关一个或多个秘密的详细信息
docker secret ls #列出秘密
docker secret rm #删除一个或多个秘密
docker service #管理服务
docker service create #创建一个服务
docker service inspect #查看服务的元数据
docker service logs #获取服务的日志
docker service ls #列出服务
docker service ps #列出一个或多个服务的任务
docker service rm #删除一个或多个服务
docker service rollback #将更改恢复到服务的配置
docker service scale #缩放一个或多个复制服务
docker service update #更新服务
docker stack #管理堆栈
docker stack deploy #部署新的堆栈或更新现有堆栈
docker stack ls #列出现有堆栈
docker stack ps #列出堆栈中的任务
docker stack rm #删除堆栈
docker stack services #列出堆栈中的服务
docker start #启动一个或多个已经被停止的容器
docker stats #显示容器的实时流资源使用统计信息
docker stop #停止一个运行中的容器
docker swarm #管理集群(Swarm)
docker swarm ca #查看或旋转当前群集CA证书。此命令必须针对管理器节点
docker swarm init #初始化一个群集(Swarm)
docker swarm join #加入群集作为节点和/或管理器
docker swarm join-token #管理加入令牌
docker swarm leave #离开群集(Swarm)
docker swarm unlock #解锁群集(Swarm)
docker swarm unlock-key #管理解锁钥匙
docker swarm update #更新群集(Swarm)
docker system #管理Docker
docker system df #显示docker磁盘使用情况
docker system events #从服务器获取实时事件
docker system info #显示系统范围的信息
docker system prune #删除未使用的数据
docker tag #标记本地镜像,将其归入某一仓库
docker top #查看容器中运行的进程信息,支持 ps 命令参数
docker trust #管理Docker镜像的信任
docker trust inspect #返回有关key和签名的低级信息
docker trust key #管理登入Docker镜像的keys
docker trust key generate #生成并加载签名密钥对
docker trust key load #加载私钥文件以进行签名
docker trust revoke #删除对镜像的认证
docker trust sign #镜像签名
docker trust signer #管理可以登录Docker镜像的实体
docker trust signer add #新增一个签名者
docker trust signer remove #删除一个签名者
docker unpause #恢复容器中所有的进程
docker update #更新一个或多个容器的配置
docker version #显示 Docker 版本信息
docker volume #管理volumes
docker volume create #创建一个卷
docker volume inspect #显示一个或多个卷的元数据
docker volume ls #列出卷
docker volume prune #删除所有未使用的卷
docker volume rm #删除一个或多个卷
docker wait #阻塞运行直到容器停止,然后打印出它的退出代码
2 docker常见的命令使用
1 服务的命令
docker version # 查看docker版本
systemctl start docker # 启动docker
systemctl status docker # 查询docket状态
systemctl restart docker # 重启docker
systemctl stop docker # 停止docker
systemctl daemon-reload # 重新加载docker配置
dockerd --debug # 查看docket服务日志
docker info # 查看docker的信息
2 镜像相关常见命令
# 通过Dockerfile构建一个镜像,在当前目录下查找DockerFile文件
docker build .
# 指定Dockersfile文件构建一个镜像
docker build -f dockerfile
# 搜索镜像
docker search 镜像名
# 拉起镜像
docker pull 镜像名:标签
# 列出本地所有的镜像
docker images
# 列出镜像的id
docker images -q
# 查看镜像的构建记录
docker history 镜像名
# 删除镜像,如果该镜像的容器需要先删除容器
docker rmi 镜像id
# 强制删除镜像,如果有该镜像的容器在运行需先停止容器
docker rmi -f 镜像id
# 强制删除所有的镜像
docker rmi -f `docker images -aq`
# 将镜像到处本地
docker save 镜像名 > 镜像名.tar.gz
# 将镜像从本地导入
docker load < 镜像名.tar.gz
# 运行镜像
docker run 镜像名
3 docker run常见命令
docker run 是运行镜像,结果会生成一个容器, 这个命令参数太多了而且比较重要,因此单独拿出来讲
-d 或 --detach:以后台模式运行容器,将容器放置在后台运行,作为守护进程。
示例:docker run -d image_name
-it:以交互模式运行容器,允许与容器进行交互。
示例:docker run -it image_name
--name:为容器指定一个名称。
示例:docker run --name container_name image_name
-p:将容器的端口映射到主机上的一个端口。
示例:docker run -p host_port:container_port image_name
-v:挂载主机上的文件或目录到容器内部。
示例:docker run -v host_path:container_path image_name
-e:设置容器的环境变量。
示例:docker run -e ENV_VARIABLE=value image_name
--restart:指定容器在退出时的重启策略。
示例:docker run --restart=always image_name
--link:将容器连接到另一个容器,在两个容器之间建立网络连接。
示例:docker run --link container_name:image_alias image_name
--dns:指定容器使用的自定义 DNS 服务器。
示例:docker run --dns 8.8.8.8 image_name
--dns-search:指定容器的 DNS 搜索域。
示例:docker run --dns-search example.com image_name
--cap-add 和 --cap-drop:增加或删除容器的 Linux 能力,用于控制容器的权限。
示例:docker run --cap-add=SYS_ADMIN image_name
--privileged:给容器赋予特权,可以访问主机的设备。
示例:docker run --privileged image_name
--tmpfs:在容器内创建临时文件系统,用于存储临时数据。
示例:docker run --tmpfs /tmp image_name
--ulimit:设置容器的资源限制,如最大打开文件数、最大进程数等。
示例:docker run --ulimit nofile=1024:1024 image_name
--security-opt:设置容器的安全选项,如 AppArmor 配置、Seccomp 配置等。
示例:docker run --security-opt seccomp:unconfined image_name
--cpu-shares:设置容器的 CPU 份额,用于控制 CPU 资源的分配。
示例:docker run --cpu-shares 512 image_name
--memory:设置容器可使用的内存限制。
示例:docker run --memory 1g image_name
--network:指定容器使用的网络模式。
示例:docker run --network bridge image_name
--hostname:设置容器的主机名。
示例:docker run --hostname my_container image_name
--user:指定容器运行时的用户名或 UID。
示例:docker run --user username image_name
--volume-driver:指定容器使用的卷驱动程序。
示例:docker run --volume-driver my_driver image_name
--shm-size:设置容器的共享内存大小。
示例:docker run --shm-size 2g image_name
--add-host:向容器的 /etc/hosts 文件添加自定义主机名和 IP 映射。
示例:docker run --add-host myhost:192.168.0.100 image_name
--read-only:将容器的文件系统设置为只读模式。
示例:docker run --read-only image_name25. –cpu-quota:设置容器的 CPU 配额,以微秒为单位。 示例:docker run --cpu-quota=50000 image_name`
--cpu-period:设置容器的 CPU 周期,以微秒为单位。
示例:docker run --cpu-period=100000 image_name
--dns-option:为容器的 DNS 配置添加自定义选项。
示例:docker run --dns-option=timeout:5 image_name
--sysctl:设置容器的内核参数。
示例:docker run --sysctl net.ipv4.ip_forward=1 image_name
--label:为容器添加标签,用于识别和组织容器。
示例:docker run --label env=production image_name
--workdir:设置容器的工作目录。
示例:docker run --workdir /app image_name
3 容器相关的命令
# 列出正在运行的容器
docker ps
# 列出所有的容器
docker ps -a
# 启动容器
docker start 容器id
# 停止容器
docker stop 容器id
# 重启容器
docker restart
# 删除容器,需要先停止
docker rm 容器id
# 强制删除容器
docker rm -f 容器id
# 删除所有未运行的容器
docker rm `docker ps -aq`
# 删除所有的容器
docker rm -f `docker ps -aq`
# 进入容器
docker exec -ti 容器id bash
# 复制本地文件到容器
docker cp 本地文件 容器id:容器文件
# 复制容器到本地
docker cp 容器id:容器文件 本地文件
# 查看容器的详情信息
docker inspect 容器id
# 查看容器的运行的进程信息
docker top 容器id
# 查看容器的端口映射
docker port 容器id
# 监控容器的资源使用
docker stats 容器id
# 显示日志
docker logs 打印容器的标准输出
# 显示近100条日志
docker logs -ti --tail 100 容器ID
# 自定义镜像,讲容器打包成一个镜像
docker commit 容器ID
上一章:ubuntu 中安装docker-CSDN博客
下一章:docket常见的软件部署-CSDN博客