docker应用笔记

阅读次数: 529

  • A+

之前用的是虚拟机,现在流行的是docker,这玩意很流行很好用。要学会

docker search centos ## 查找

docker pull centos ## 下载镜像 (就跟虚拟机的镜像是一样的性质)

下载时发现 下载不了。修改 vim /etc/docker/daemon.json

{
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

然后再 重启 docker service docker restart systemctl restart docker

docker run -d(后台运行) --name=lamp(起名字) -p 8080:80 -p 3308:3306(映射端口 前边的是对外,后边的是对内) -v /www/docker/mysql_data:/var/lib/mysql (使用指定的宿主机文件目录来代替虚拟机容器的文件目录) tutum/lamp(源镜像名字)

docker ps -a //列出所有

docker ps //列出正在跑着的

docker run ID //开始停止的

docker stop ID //停止开始的

docker exec -it 名字 /bin/bash //进入某个系统

docker cp 本地文件路径 ID全称:容器路径

1. 停用所有的容器

docker stop $(docker ps -q)

2. 删除全部未运行的容器(已经运行的删除不了,未运行的就一起被删除了)

docker rm $(docker ps -aq)

3. 一条命令实现停用并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

4. 显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID

sudo docker ps -a|grep Exited|awk '{print $1}'

5. 查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器

sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

6. 根据容器的状态,删除Exited状态的容器

docker rm $(sudo docker ps -qf status=exited)

7. Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。

docker container prune
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: