简介
脑子不太好使,所以开始逐渐的总结一些常用的基本命令存起来,方便一段时间不用之后会忘掉...昨天刚刚入门docker,感觉一脸懵逼
<p style="color:red">注:在以下的命令中,container表示容器,image表示镜像</p>
创建
创建镜像(利用Dockerfile)
$ docker build -t imageName .
创建镜像(利用pull)
$ docker pull imageName
- Dockerfile怎么写?
参见github下的nodejs和python是怎么写的,其分别创建了基于ubuntu的nodejs环境和python环境 - pull镜像的内容去哪找?
阿里云的镜像仓库里一大堆啦,随便下载
创建容器
$ docker run imageName -i -t /bin/bash
- -i 表示interactive,创建一个交互性的镜像
- -t 表示terminal,创建一个带有终端的镜像
- /bin/bash ? 目前俺也不知道啥意思(~ ̄▽ ̄)~
查看
查看镜像
$ docker images
查看所有容器
$ docker ps -a
查看当前正在运行的容器
$ docker ps
查看最后一次运行的容器?
$ docker ps -l
查看容器详细信息
$ docker inspect containerID
运行
启动容器
$ docker start containerID
连接容器
$ docker attach containerID
直接退出容器
ctrl + d
退出容器但不终止容器
ctrl + p + q
停止容器
$ docker stop containerID
保存
保存容器为新的镜像
$ docker commit containerID imageName[:imageID]
为镜像添加新的tag
$ docker tag imageID imageName[:tag]
删除
删除镜像
$ docker rmi imageID
- 删除镜像时可能会有容器依赖,先删除掉容器才能删除镜像
- 删除镜像时可能会有镜像依赖,先删除掉没有依赖的镜像才能依次删除掉
删除容器
$ docker rm containerID