Docker教程:dokcer的配置和命令

http://blog.csdn.net/pipisorry/article/details/50803028

Docker命令查询

终端运行docker命令,它会打印所有可用的命令列表及使用描述:

# docker

查看命令具体参数及用法

# docker run --help 

Docker环境查看

docker info

校验Docker服务的状态

确保Docker服务是启动的

root@pika:/home/pi# service docker status

把Docker安装为自启动服务

让它随服务器的启动而自动运行

# 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测试

docker run hello-world


Note: Docker注册服务器从Docker Hub获取到最新的Hello World镜像,下载到了本地。可以再次运行Hello World镜像。

如果本地有这个image就从它创建容器,否则从公有仓库下载。

皮皮blog


查看Docker可用镜像

Docker官方网站专门有一个网址来存储所有可用的镜像,你可以通过浏览这个网页来查找你想要使用的镜像(要注册登录)。

或者使用命令行的工具来检索:使用以下命令搜索CentOS的Docker容器

# docker search centos

Docker镜像下载

拉取一个镜像,即从Docker注册服务器的软件仓库下载一个Docker的镜像。

# docker pull ubuntu:14.04

# docker pull ubuntu

运行Docker容器:交互式进入新安装的虚拟机中

在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 ps


使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。可以使用镜像id的前面部分,不需要完整的id。

列出所有的容器docker ps -a

(包括正在运行的容器和已经退出的容器)

列出本地(已下载的和本地创建的)镜像docker images


从镜像中运行一个新实例容器
# 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 dockersample_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命令使用详解


你可能感兴趣的:(docker)