docker 两大类操作:
镜像操作和容器操作
- 镜像操作
docker image COMMAND
Manage image --help
Commands:
build 基于dockerfile创建镜像
history 查看镜像构建历史
import 从压缩归档包中导入镜像export
inspect 显示镜像的详细信息
load 从一个压缩包中导入镜像(save)
ls 列出当前的镜像
prune 移除不常使用的镜像
pull 从镜像仓库中拉取镜像
push 从本地镜像仓库推送到远程仓库
rm 删除镜像
save 保存一个镜像至压缩包
tag 修改镜像名
#查看docker 版本
docker -v
#拉取镜像
docker pull busybox
docker pull 镜像名:tag #如果没有指定标签 默认是latest
#查看镜像
docker image ls
#查看镜像的构建历史
docker history busybox
#不断输出
docker history httpd --no-trunc
#从压缩包中导入镜像
docker load -i httpd_img.tar.gz
docker load < httpd_img.tar.gz
#把镜像制作成压缩包
docker save busybox > busybox.tar.gz
docker save busybox:latest -o busybox.tar.gz
#删除镜像
docker image rm busybox
#删除不常用的镜像
docker image prune -f
#查看镜像详细信息
docker inspect busybox
#镜像改名
docker tag busybox:latest busybox:tian
- 容器制作
docker container --help
Commands:
attach 进入容器,退出时容器会结束
commit 基于容器创建新镜像
cp 实现了容器和宿主机之间的文件共享
create 创建新的容器
diff 查看容器有哪些文件被改变
exec 执行命令或者进入容器
export 导出容器的文件至压缩包(import)
inspect 查看容器详细信息
kill 强制杀掉容器 kill -9
logs 获取容器日志
ls 查看容器
ps 查看运行容器
pause 暂停容器
port 查看容器的端口映射信息
prune 移除不常使用的容器
rename 容器改名
restart 重启容器
rm 删除容器
run 运行命令。运行容器
start 启动容器
stats 容器运行状态
stop 退出容器 kill -15
top 查看容器运行状态
unpause 解除暂停
update 更新容器的CPU,内存等信息
wait 等待容器退出,并打印退出状态
#创建容器
docker run -d --name tian --rm httpd # 容器名字是不能重复的
-d 容器在后台运行
--name 指定容器名称
--rm 停止并删除容器
#查看运行的容器
docker ps # 只能查看正在运行的容器
docker run -it busybox
#查看正在云从以及退出状态的容器
docker ps -a
#只显示容器ID
docker ps -aq
#停止容器
docker stop tian #指定容器名或者容器ID
#批量停掉容器
docker stop $(docker ps -aq)
#批量删掉容器
docker rm -f $(docker ps -aq)
#查看容器详细信息
docker inspect ID (指定容器名或者ID)
#容器运行状态
docker stats ID
#查看容器运行状态
docker top tian
#获取容器日志
docker logs tian
docker logs tian -f (持续刷新日志)
#暂停容器
docker puse tian
#解除暂停容器
docker unpause tian
#容器重命名
docker rename youthful_hamilton tian
#查看容器端口映射信息
docker port tian
docker run -d -p 80 httpd
dd4ede9333e6461fb52b77b5d4025a1ce11f5cf37329dc5a3d787562aa275996
docker port dd4ede
80/tcp -> 0.0.0.0:32768
ss -tnl
#进入容器
docker exec -it tian /bin/sh
#在容器外执行命令
docker exec tian ls
#复制宿主机文件至容器
docker cp docer.speed.sh tian:/usr/local
#复制容器内文件至宿主机
docker cp tian/usr/local .
#查看容器内那些文件被改变
docker diff tian