镜像相关
拉取官方镜像
1
docker pull redis
当前目录构建自己的镜像
1
docker build -t nginx:v3 .
查看本地已有的镜像
1
docker image ls
删除本地镜像
1
docker image rm alpine
本地镜像打Tag
1
docker tag alpine xiaogt/alpine
推送镜像到远程仓库
- https://hub.docker.com 以hub上为例子,要注册网站上面的账号
- 运行docker login ,输入注册的用户名,密码
- 推送镜像到远程仓库
1
docker push xiaogt/alpine
容器相关
运行本地容器
1
docker run --name some-redis -d -p 6379:6379 redis
停止一个容器运行(停止完不会删除)
1
docker container stop some-redis
停止后重新启动
1
docker container start some-redis
直接重启运行中的容器
1
docker container restart some-redis
查看当前运行的容器
1
docker ps -as
进入正在运行的容器
1
docker exec -it f3232bc0215c bash
查看所有已经创建的包括终止状态的容器
1
docker container ls -a
删除单个终止运行的容器
1
docker container rm gopub_gopub_1
删除所有处于终止状态的容器
1
docker container prune
相关问题总结
删除本地镜像报错
1
2
3
4
5
6
7
8
9
10➜ /Users/jack >docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 4d90542f0623 2 weeks ago 5.58MB
golang latest 9fe4cdc1f173 3 weeks ago 774MB
redis latest 3c41ce05add9 3 weeks ago 95MB
gopub_gopub latest 91463c0bc27f 6 weeks ago 24.6MB
mysql latest 990386cbd5c0 7 weeks ago 443MB
➜ /Users/jack >docker image rm gopub_gopub
Error response from daemon: conflict: unable to remove repository reference "gopub_gopub" (must force) - container d635b917b0b7 is using its referenced image 91463c0bc27f
➜ /Users/jack >
解决思路:有终止运行的容器没有删除,有关联关系还在,导致删除镜像的时候报错,先把停止状态容器删除了,就可以删除镜像