build.sh 和Dockerfile的关系:build.sh是部署系统的规范,最终目标是将要上线的代码(包括Dockerfile)放到output目录下。Dockerfile的目的是将output下的内容写入到基础images并做成线上用的images。
docker 命令:
1. sudo docker info
查看 docker 的一些信息
2.docker help
docker run --help (run 的详细帮助)
docker export --help (export 的详细帮助)
获取docker的帮助
3. sudo docker run -i -t ubuntu /bin/bash
运行一个docker 容器
-i 保证容器中的stdin是开启的;
-t 保证容器要启动一个tty,供用户使用
这两个参数 使 新创建的容器提供一个可以交互的shell
ubuntu 就是告诉容器使用哪个镜像
/bin/bash 告诉容器启动后运行这个程序
举例: docker run -d --name mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-d : run container in background and print container id
--name :assign a name to the container
-p: publish a container port(s) to the host
-e: set environment variables
4. sudo docker pull xxx:xxx
下载镜像
5. docker images
查看本地镜像
6. docker save -o xxxfile.tar xxxxImage
将xxxImage从本地仓库或者远程仓库 移到 本地文件系统:当前目录/xxxfile
7.docker inspect xxxImageId
查看docker image的信息
8.docker history xxxImage
查看xxximage 的历史
9.进入一个正在运行的container
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
Run a command in a running container
举例:docker exec -it 4993b247f49a /bin/bash
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY