1.docker的简单使用
http://www.kevinli.com.cn/archives/65
2.容器和镜像的删除
(1)停止所有的container,才能删除images
docker stop $(docker ps -a -q)
如果要删除所有的container在加一句指令
docker rm $(docker ps -a -q)
(2)查看当前有哪些images
docker images
(3)删除images,通过images的id来指定要删除的镜像
docker rmi “image id”
要删除全部的images
docker rmi $(docker images -q)
3.删除镜像遇到的问题(multiple repositories)
原因:对于被删除的ImageID,这里存在多个repository名字引用
解决方案:删除时指定名称,而不是指定images ID
4.在docker下部署nginx
(1)docker pull nginx
(2)创建并运行容器
docker run -it --name nginx_1 -p 8080:80 nginx(nginx_1是容器的名字, -p是端口映射,即8080:80,-it 就是以交互模式运行容器,并且为容器重新分配一个伪输入终端,即创建一个容器,能输入命令行,另外可以添加 -d是在后台运行容器)
ctrl+P+Q可以快捷使容器进入后台运行
docker attach nginx_1 连接容器
docker exec 例如:sudo docker exec -it containerID /bin/bash
docker port name 查看端口信息
netstat -na|grep name 查看端口状态
(3)浏览器访问 192.168.99.100:8080
5.Docker镜像保存在/var/lib/docker目录下
当前有哪些容器正在运行 docker ps
查看所有容器 docker ps -a
启动、停止、重启容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令
docker attach container_name/container_id
6.在容器里面进行的改动是暂时的,退出后不保存,
永久保存的操作 docker commit -m ‘fun’ container‘’s name(相当于产生了一个新的images)
在更改容器里面的内容后,将更改后的容器提交为镜像,这种动作叫做commit
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
例如:docker commit afa0c42bc4c7(容器ID) happynewyear(提交后命名的images name)
7.如何更改某目录下index.html里面的内容
例子:echo ‘happy new year’ >/usr/share/nginx/html/index.html
8.如何进入容器内部: