Docker中一些常用的命令

来源:互联网 发布:越南政治 知乎 编辑:程序博客网 时间:2024/06/05 23:48

Docker中一些常用的命令

 

查看docker的信息

docker info


这条信息楼主一般用来查看docker是否安装成功.

 

如果想测试一下:

sudo docker pull busybox

busybox是一个最小的linux系统,它提供了该系统的主要功能,如果你使用了daocloud公司的加速器,你在拉取镜像的时候时需要将docker换成dao.

 

运行一个案例

root@syx-VB:~# docker run busybox /bin/echo hello dockerhello docker


现在,我们以后台进程的方式运行hello docker

root@syx-VB:~# sample_job=$(docker run -d busybox /bin/sh -c "while true;do echo docker;sleep 1;done")root@syx-VB:~# docker logs $sample_jobdockerdockerdockerdocker


看不懂没关系,楼主解释一下,sample_job的作用是每隔一秒打印一次docker,使用docker logs 可以查看该容器的日志.如果没有给这个job起名字,那这个job就会被分配一个id,以后使用命令例如docker logs查看日志会变得很麻烦.

 

这时我们需要停止该容器:

root@syx-VB:~# docker stop $sample_job

root@syx-VB:~# docker ps


可以查看当前正在运行的容器.加上-a选项可以查看全部的容器.

 

root@syx-VB:~# docker restart $sample_job#重新启动容器 root@syx-VB:~# docker stop $sample_job && docker rm $sample_job#停止并删除容器,在删除之前需要先停止. docker commit $sample_job job1#将容器的状态保存为镜像



注意,镜像名称只能取字符[a-z]和数字[0-9]

 

root@syx-VB:~# docker images #查看我们当前的镜像

 

镜像都是存储在Docker registry中的,registry中的镜像可以使用如下命令查找到:

root@syx-VB:~# docker search (image-name) root@syx-VB:~# docker history (image-name)#查看镜像的历史版本 root@syx-VB:~# docker push (images-name)#将镜像推送到registry


 

有一点很重要,你必须知道存储库不是根存储库,它应该使用此格式(user)/(repo_name)

0 0
原创粉丝点击