命令
-
docker images 查看所有镜像
-
docker tag imageID xxx:tag 重命名镜像
- 如果重命名后,删除之前的不能使用imagesID
- 要使用 xxx:tag
-
docker cp xxx xxx:xxx 复制
-
docker history 历史记录
-
docker ps -a 查看所有容器
-
docker pull 拉镜像
-
docker rename 重命名容器
-
docker restart 重启容器
-
docker rm 删除容器
-
docker rmi 删除镜像
-
docker start 开启镜像
-
docker stop 终止镜像
-
docker run -it xxx /bin/bash 使用镜像开启一个容器
- –cap-add sys_ptrace
- –security-opt seccomp=unconfined
- docker run -it -h test_姓名缩写 --cap-add=SYS_PTRACE -p 12223:22 --sysctl kernel.sem=“2000 4096000 2000 2048” --shm-size=10000000000 -d --name test_姓名缩写 --privileged=true [–restart=always] centos:build5 /bin/bash
- -h 指定容器的hostname
-
docker exec -it xxx /bin/bash 连接一个容器(必须先启动)
-
docker stats 动态统计内存、CPU、IO
-
docker top xxx 查看容器的进程
-
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
创建本地镜像
- -a 提交的镜像作者
- -c 使用Dockerfile指令来创建镜像
- -m 提交时的说明文字
- -p 在commit时,将容器暂停
- 放在容器卷中,commit的时候就不会一起提交,会大大节省空间
-
将镜像提交到hub
-
docker login
- username: alvinleee0618
- password: Pi3140Docker
-
docker tag imageID DockerID/image:tag 先将镜像改名
- DockerID是Docker hub的DockerID
-
docker push DockerID/image:tag 推到云端
- DockerID是Docker hub的DockerID
-
-
镜像保存和导入
- docker save ImageID > filename
- docker load < filename
-
容器保存和导出
- docker export ContainerID > filename
- docker import filename
-
容器自启(运行时)
- docker update --restart=always [xxx]
- docker update --restart=no [xxx]
管理
- docker system df [-v] 查看镜像或容器的容量
- docker inspect xxx 查看容器的信息
- docker update --restart=always xxx 更改容器状态为开机自动重启
数据卷
- 直接挂载: docker run -itd --name test -v xxx:xxx Image:tag
- 如果没有-it,就会关闭,非常不方便,所以最好创建容器的时候就加上
空间清理
- 查看所用空间
- docker system df
- 清空所有未使用的container和image,要警惕
- docker system prune
- 删除所有dangling数据卷(无用的volume)
- docker volume rm $(docker volume ls -qf dangling=true)