http://blog.csdn.net/pipisorry/article/details/50803028
终端运行docker命令,它会打印所有可用的命令列表及使用描述:
# docker
查看命令具体参数及用法
# docker run --help
docker info
确保Docker服务是启动的
root@pika:/home/pi# service docker status
让它随服务器的启动而自动运行
# update-rc.d docker defaults
如果不是root用户的的操作,可以添加一个用户到Docker用户组,这样操作Docker时无需使用sudo命令
root:/home/pi#gpasswd -a pi docker
正在将用户“pi”加入到“docker”组中
logout再login后,使用pi用户就可以运行docker命令了,否则会提示连接错误。
当然也可以创建一个docker用户组,避免使用root用户,并让docker用户组的用户具有同root的权限。
# usermod -aG docker ubuntu
docker run hello-world
Note: Docker注册服务器从Docker Hub获取到最新的Hello World镜像,下载到了本地。可以再次运行Hello World镜像。
如果本地有这个image就从它创建容器,否则从公有仓库下载。
皮皮blog
Docker官方网站专门有一个网址来存储所有可用的镜像,你可以通过浏览这个网页来查找你想要使用的镜像(要注册登录)。
或者使用命令行的工具来检索:使用以下命令搜索CentOS的Docker容器
# docker search centos拉取一个镜像,即从Docker注册服务器的软件仓库下载一个Docker的镜像。
# docker pull ubuntu:14.04
# docker pull ubuntu
在Bash Shell下建立Ubuntu容器是非常简单的,只需运行一行命令即可。
-i选项:让输入输出都在标准控制台进行
-t选项:分配一个tty
root:/home/pi#docker run -it ubuntu bash #或者/bin/bash
root@dce1a8276a18:/#
退出可以使用ctrl+d或者ctrl+c
或者ctrl+p + ctrl+q(这种可以退出到宿主机,而保持container仍然在运行,通过docker ps可以看出)
使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。可以使用镜像id的前面部分,不需要完整的id。
(包括正在运行的容器和已经退出的容器)
从镜像中运行一个新实例容器
# docker run
停止一个容器
# docker stop
重命名一个存在的容器
docker rename old_name new_name
Note: 不是image,是运行中的,也就是修改docker ps中的容器名
从本地移除一个或多个指定的镜像docker rmi
docker rmi [options "o">] <image> "o">[image...]
docker rmi nginx:latest postgres:latest python:latest
-f 强行移除该镜像,即使其正被使用;
--no-prune 不移除该镜像的过程镜像,默认移除。
查看镜像的历史版本:
docker history (image_name)
将镜像推送到registry:
docker push (image_name)
从本地移除一个或多个指定的容器docker rm
docker rm [options "o">] <container> "o">[container...]
docker rm nginx-01 nginx-02 db-01 db-02
sudo docker rm -l /webapp/redis
-f 强行移除该容器,即使其正在运行;
-l 移除容器间的网络连接,而非容器本身;
-v 移除与容器关联的空间。
[另外的15个Docker命令]
皮皮blog
以后台进程的方式运行hello docker:sample_job=$(docker run -d ubuntu /bin/sh -c "while true; do echo Docker; sleep 1; done")
sample_job命令会隔一秒打印一次Docker,使用docker logs可以查看输出的结果。如果没有给这个job起名字,那这个job就会被分配一个id,以后使用命令例如docker logs查看日志就会变得比较麻烦。
运行docker logs命令来查看job的当前状态:docker logs $sample_job
所有Docker命令可以用以下命令查看:docker help
名为sample_job的容器,可以使用以下命令来停止:docker stop $sample_job
使用以下命令可以重新启动该容器:docker restart $sample_job
如果要完全移除容器,需要先将该容器停止,然后才能移除。像这样:
docker stop $sample_job
docker rm $sample_job
将容器的状态保存为镜像,使用以下命令:docker commit $sample_job job1
注意,镜像名称只能取字符[a-z]和数字[0-9]。
from: http://blog.csdn.net/pipisorry/article/details/50803028
ref:更多命令:Docker命令使用详解