Docker学习命令笔记01

##### docker run 命令缩写:
````
--tty = -t 终端入口
--interactive = -i 带交互的容器
--detach = -d    后台运行的容器
--volume = -v    数据盘
````

##### docker ps 命令缩写
````
--all = -a 查看所有
````


####1.搜索镜像
````
docker search 
````

####2.查看本地可以使用的镜像
````
docker images
````

####3.下载远程镜像
````
docker pull [镜像名字]
docker pull centos
````

####4.国内阿里云提供的服务Docker
````
https://dev.aliyun.com/search.html
````

####5.查看默认的镜像源机器
````
docker-machine ls
````

####6.删除默认的镜像源机器
````
docker-machine rm default
````

####7.运行容器
````
docker run centos
````

####8.查看运行的容器
````
docker ps
````

####9.查看所有运行的容器
````
docker ps --all
docker ps -a
````


####9.查看最后创建的容器
````
docker ps --all --latest // 查看最后创建的容器
docker ps -a --latest
````



####10.删除一个运行的容器
````
docker rm [容器的id|容器的名字]
docker rm 1321312432423
docker rm laravel01
````

####11.创建容器
````
docker run --name centos01 centos /bin/echo 'hello'
````

####12.查看容器的日志
````
docker logs [容器名字|容器ID]
docker logs centos01
````

####13.停止容器
````
docker stop centos01
````

####14.重启容器
````
docker restart centos01
````

####15.启动容器
````
docker start centos01
````

####16.创建待交互的容器[--interactive=带交互] [--tty=终端入口]
````
docker run --name centos02 --interactive --tty centos /bin/bash
docker run --name laravel -i -t centos /bin/bash 
````


####17.创建后台运行的容器
````
docker run --name centos03 --detach centos ping baidu.com
````

####18.创建一个镜像
````
docker commit -m '安装nginx' -a 'jihaichuan' centos04 jihaichuan/centos04:latest
````

####19.删除一个镜像
````
docker rmi jihaichuan/centos04
````


####20.通过Dockerfile创建一个文件,包括里面执行的命令
````
docker build --tag jihaichuan/nodejs-demo:latest .
````


####21.登录到https://hub.docker.com/login/ 
````
docker login
````


####22.推送镜像到 hub docker上
````
docker push jihaichuan/nodejs-demo
````


####23.查看docker 镜像或者容器文件层
````
docker inspect centos[镜像]
docker inspect db[容器]
````


####24.登录到docker-machine真正运行的机器上
````
docker-machine ssh defualt
````


####25.创建一个共享本地数据盘的一个容器
````
docker run -v /Users/jihaichuan/Works/docker-demo/data:/mnt -i -t --name=db centos bash
````

####26.创建共享数据容器,提供其他容器使用
````
docker create -v /mnt --name dbcenter centos
docker run --volumes-from dbcenter --name db1 -i -t centos bash
docker run --volumes-from dbcenter --name db2 -i -t centos bash
````





####27.查看所有volume使用的数据盘
````
docker volume ls 
````



####27.查看已经没有在使用的数据库盘
````
docker volume ls -f dangling=true //查看已经使用的数据库盘
````


####29.删除volumn数据库盘
````
docker volume rm e6a06b7991f13c6f8e3b7fa7d6af6f5f86083463116359152f0716eeff6ccb40
````


####30.删除容器时一起把数据盘也删除掉
````
docker rm -v dbcenter
````
赞 (0) 评论 分享 ()