docker也学习了一段时间了,把常用的一些操作贴出方便以后查询。
从docker官网获取基本镜像,如CentOS、Nginx、MySQL等。官方所有提供的镜像都可以pull到本地(当然也可以自己制作镜像和仓库了)
1 | $ docker pull centos:6 |
删除镜像。docker rmi 如果要删除容器则是docker rm
1 | #定位一个镜像和容器的方法有很多,一般可以用其ID号定位(用ID定位时所有ID相同的镜像都会被删除) |
创建容器,docker run。该命令还有很多重要的参数需要慢慢积累,比如创建一个用echo打印”hello world”任务的容器
1 | $ docker run a30bc9f3097e /bin/echo "hello world" |
每次使用docker run
命令都会创建一个新的容器,即使使用的镜像和任务都相同。
1 | $ docker ps -a |
如果要为新建容器使用–name
参数
1 | $ docker run --name "MyName" a30bc9f3097e /bin/echo "hello world" |
如果需要在容器停止后立即删除容器使用 –rm 参数,如果需要容器与用户交互使用 -i -t 参数,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。退出该交互模式后容器终止。
1 | $ docker run -it --rm a30bc9f3097e /bin/bash |
如果需要容器已守护态运行使用 -d 参数,进入正在运行的容器使用 docker attach 命令,退出时使用 Ctrl+P+Q键,不然该容器会停止。使用ssh进入容器就不存在这个问题了。
1 | $ docker ps |
容器创建或停止后可以用 docker ps 查看当前运行的容器,使用dicker ps -a 查看所有容器
1 | $ docker ps |
容器的停止、启动或重启用 docker stop、docker start、docker restart。容器的删除用 docker rm,删除一个正在运行的容器需要加上 -f 参数。
1 | $ docker stop mysql |
查看容器的输出信息用 docker logs,比如容器angry_ardinghelli任务就是输出一个“hello world”后终止,要查看容器的输出信息需要使用 docker logs命令。
1 | $ docker logs angry_ardinghelli |
推荐一个不错的入门学习资料 http://dockerpool.com/static/books/docker_practice/index.html