Docker 一般命令的总结

查看进程
docker ps -a

下载镜像
[root@master docker]# docker pull busybox:latest

查看镜像列表
docker images

删除镜像
必须先删除对应的container才能删掉 镜像

生成镜像
[root@master ~]# docker commit -a 'chen' -m 'nginx' commit_test chen/test

运行测试   -t 根据模板
[root@master docker]# docker run -t busybox:latest echo "hello"

类似虚拟机的运行
[root@master ~]# docker run -i -t ubuntu /bin/bash

后台运行
[root@master docker]# docker run -dt busybox:latest sh -c "while true;do echo hello world;sleep 2;done"

进入后台运行的container    871 是 containerID
[root@master docker]# docker attach 871

停止container
docker stop  id
全部停止
[root@master docker]# docker ps -a -q | xargs docker stop

杀掉容器
[root@master ~]# docker kill quirky_wing


虚拟机使用主机网络  对外公开端口  第一种方法
docker run -dt --net host centos:latest python -m SimpleHTTPServer
第二种方法  让docker 分配一个端口映射到container的 8000端口
[root@master docker]# docker run -dt -p 8000 centos:latest python -m SimpleHTTPServer




宿主机目录绑定到container
[root@master docker]# docker run -v /home/chen4211/:/vagrant -t centos:latest ls -al /vagrant


查看log(-t  显示时间  -f 可以查看一直在更新的信息  -tail num 只显示最新的num条数)
[root@master docker]# docker logs 871

删掉container(进程必须跑完)
[root@master docker]# docker rm 871

查看容器的详情
[root@master ~]# docker inspect 017

定义容器别名
[root@master ~]# docker run --name=container01 -i -t centos /bin/bash

容器开始已经停止的容器
[root@master ~]# docker start -i container01


top 查看当前运行容器的进程
[root@master ~]# docker top quirky_wing

在运行中的容器内启动新的进程
docker exec
[root@master ~]# docker exec web1 ngin


让现有进程 进入后台
Ctrl+p+Q

你可能感兴趣的:(运维,docker)