docker run -t -i ubuntu:15.10 /bin/bash
运行容器
docker ps -a
查询docker列表
docker container ls -a
和上面的命令相同
docker exec -it estore /bin/bash
进入docker
docker exec -it ota bash
进入docker
docker restart estore
重启docker , 重启完以后信息会不会丢失?
docker inspect estore
查询挂载信息
docker rm -f seim_mongo
强制删除一个mongo容器
docker run -d -p 27018:27017 -v /home/seim/mongodb:/data/db --name seim_mongo mongo:3.6.5
新建一个mongo容器
docker restart seim_syberosoa
重启容器
docker exec -it [ID] bash
进入容器
docker info
查看docker详细内容
docker search httpd
在dockerhub上找相应的镜像
docker run -d -P --name runoob training/webapp python app.py
为容器命名为runoob
复制文件
docker cp /www/runoob 96f7f14e99ab:/www/
将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下
docker cp 96f7f14e99ab:/www /tmp/
将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp /www/runoob 96f7f14e99ab:/www
将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www
启动docker
systemctl docker start
重启docker
systemctl restart docker
查看docker的内存CPU状态
docker stats
history |grep mount
mount /dev/sdb1 /data
systemctl restart docker
docker ps -a
docker start mongo db oa
docker ps
docker exec -it db bash
ll
docker exec -it db bash
docker ps
docker inspect oa
引申:
- 1.如何删除所有容器;
- 2.如何删除所有容器镜像,
- 3.在创建镜像时会产生很多的中间镜像,这部分镜像是一起删除的吗?none镜像?
1.首先,解决第一点
docker rm $(docker ps -aq)
1、这里docker ps 的命令包括:
1)-a 列出所有容器
2)-l 列出最新创建容器
3)-n=2 列出最近创建的2个容器
4)-q 仅列出容器ID
5)-s 显示容器大小
所以docker ps -aq 相当于列出所有的容器ID,然后docker rm它们
但是要注意的是,如果容器正在运行是无法删除,需要先停止:
Docker stop $(docker ps -aq)
参考文档:删除容器镜像
查看日志
docker logs -f b7b21d676818
docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
edu_web_1 : 容器名称
创建容器,但是没有端口显示,container keeps on restarting again and again
docker exec -it mediawiki_web_1 bash
Error response from daemon: Container 81c07e4a69519c785b12ce4512a8ec76a10231ecfb30522e714b0ae53a0c9c68 is restarting, wait until the container is running
查看日志,发现是内存不足导致。
docker logs --tail 50 --follow --timestamps mediawiki_web_1