1、通过dockerfile创建image
docker build -t {image-name}:{tag} /path/to/dockerfile 例如: docker build -t thrift/pressure:v1.0 ./Dockerfile
2、通过image启动container
docker run -it —name [container-name] [image-id | image-tag] /bin/bash
例如:docker run -it —name tp-v1 thrift/pressure:v1.0 /bin/bash docker run -it —net host —name tp-v2 thrift/pressure:v1.0 /bin/bash // 容器使用主机ip
3、将文件或文件夹拷贝到container
docker cp [file | dir] [container-id | container-name]:/path/
例如:docker cp thrift-pressure tp-v2:/
4、根据容器生成新image
docker commit -m “message for this commit” [container-id] [image name and tag]
例如:docker commit -m “update thrift” tp-v2 thrift/pressure:v1.2
5、给image打tag
docker tag [image-id | image-name] [new tag]
例如:docker tag thrift/pressure:v1.2 thrift/pressure:latest
6、给image打上远程服务器的tag,用于push到远程服务器
docker tag [image-id | image-name] {host}/{image-name}:{tag}
例如:docker tag thrift/pressure:v1.2 ec2-127.0.0.1:5000/thrift/pressure:v1.2
7、push image
docker push {host}/{image-name}:{tag}
例如:docker push ec2-127.0.0.1:5000/thrift/pressure:v1.2
8、pull image
docker pull {host}/{image-name}/{tag}
例如:docker pull ec2-127.0.0.1:5000/thrift/pressure:v1.2