Docker常用命令

335 阅读1分钟

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