Docker命令 (从入门到实践:https://yeasy.gitbooks.io/docker_practice/content/) 1. brew cask install docker #mac安装docker 2. #mac重新安装docker 3. docker --version #查看docker 版本 4. docker-compose --version 5. docker-machine --version 6. docker info 查看docker信息 7. docker search nginx #从docker公共仓库中查找nginx镜像 8. docker pull nginx #下载并安装镜像,不写标签的话,默认是latest 9. docker import -input xxxx.zip 10. docker run -d -p 80:80 --name mynginx nginx #运行一个nginx容器,如果本地没有则从网上下载 11. docker stop mynginx #停止正在运行的容器 12. docker restart mynginx #重启正在运行的容器 13. docker rm mynginx #删除已经停止的容器 14. docker rm `docker ps -a -q` #删除所有的已经停止的容器 15. docker rmi imageId #删除镜像文件 16. docker images #列出所有镜像 17. docker images mysql #列出所有的mysql镜像 18. docker exec -it MyNginx bash #进入容器,修改文件或者执行一些其他命令,exit退出当前容器 19. docker attach MyNginx 20. docker diff MyNginx #查看容器的改动 21. docker commit --author ”fangchao" --message "修改了默认网页" MyNginx nginx:2 #将修改后的MyNginx存储为一个新的镜像,会提交一些不必要的文件,容易造成镜像的臃肿 22. docker history nginx:v2 #查看镜像的修改历史 23. docker build -t nginx:v3 ./ #提交Dockerfile 文件里的指令,生成一个新的干净的镜像 24. docker run -d -p 82:80 -v /Users/rocky/Documents/docker/nginx/www:/usr/share/nginx/html/ --name nginx82 nginx:v2 25. docker run -d -p IP:本地端口:容器端口 -v 本地目录1:容器的目录1 -v 本地目录2:容器的目录2 —name 容器别名 基础容器 #映射本地目录启动 26. docker cp /www/data 容器id:/var/share/html #将本地文件复制到容器中去 1. 镜像的表示方法 <仓库名>:<标签> 例如:ubuntu:14.04 镜像名称是ubuntu,标签是14.04,如果没有标签,则默认为latest 2. 运行镜像docker run -it --rm ubuntu:14.04 bash 1. -i 交互式操作 -t 是终端 2. bash 进入bash执行一些命令,并返回结果,因此成为交互式终端 3. --rm容器退出后将其删除 4. ubuntu:14.04:是只用ubuntu:14.04为基础来启动容器 5. 进入shell操作终端后,用exit命令退出当前容器 3. 中间层镜像 表示,其他顶层镜像依赖的镜像 docker images -a 查看中间层镜像 4. 进入容器修改docker exec -it webserver bash 5. 查看php镜像的ip地 docker inspect --format='{{.NetworkSettings.IPAddress}}' php71 6. docker logs -f -t --tail 10 id… #试试查看某个镜像的log 查看端口占用 netstat -an | grep 8099