625 字
3 分钟
Docker管理命令
docker load -i 镜像tar文件 #导入镜像至本地仓库------ 以下 XX:XX 必须要能够在 docker images查询到 -----docker tag XX:XX YY:YY #镜像改名,修改tag(像是另存为)docker pull 172.16.21.15/library/XX:XX #从远程镜像仓库拉取镜像docker rmi -f XX:XX #删除镜像,-f表示强制操作docker save -o 本地路径/XX.tar XX:XX #将镜像存储在本地,-o指定导出的路径和文件名docker push 172.16.21.15/library/XX:XX #上传镜像至远程仓库(镜像的tag必须带有远程地址和项目名)docker inspect XX:XX # 查看镜像详细信息
docker import和docker load的区别 简单来说,就是带不带历史信息的区别,这点上可以分别使用他们两个后,用dockerimages查看出来的时间点的区别就可以看出 具体参照:https://www.cnblogs.com/Cherry-Linux/p/8025777.html
docker ps -a #查看容器,如果没有加-a选项,则只显示已启动的容器docker container ps #查看容器docker create -it --name 容器名 镜像 [容器命令] [命令参数] #创建容器docker start 容器名或容器id #启动容器docker run --rm --it --name 容器名 镜像 [容器命令] [命令参数] #创建新容器并启动,--rm是指容器退出后就自动删除该容器docker run -d [--name 容器名] 镜像名称 #在后台启动一个容器docker run和docker create的区别docker run 命令同时完成了 create 及 start 操作
docker pause 容器名 #暂停容器docker unpause 容器名 #取消暂停容器docker restart [-t 数字] 容器名 #重启,-t表示多少秒后重启,默认10s docker stop 容器名 #关闭容器docker kill 容器名 #终止容器docker rm [-f] 容器名 #删除容器,-f表示强制删除正在运行的容器
docker stop 和 docker pause的区别 一个是暂停容器中的进程(pause),而另外一个是暂停容器(stop)
docker exec -it 容器名 /bin/bash #进入一个运行中的容器 docker exec 容器名 命令 #在一个正在运行的容器中运行命令,登录出容器ctrl+ddocker logs 容器名 #查看容器的运行日志docker inspect 容器名 #查看容器的详细信息docker port 容器名 #查看容器占用的端口docker rename 旧容器名 新容器名 #改容器名docker commit -m '评论' -a '作者' 容器名 新镜像名:版本号#基于容器创建镜像 docker cp 源 目标 #复制文件 容器名或id:路径
部分信息可能已经过时