目录
images相关命令
编译一个镜像
根据当前目录下的Dockerfile创建文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
ls
docker build -t friendlyhello .
列出所有的镜像
➜ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 2e202abc6a75 23 hours ago 148MB
列出本机所有镜像文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker image ls -a
启动镜像
启动镜像的同时映射本地4000到容器的80端口文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker run -p 4000:80 friendlyhello
#等价于
docker run -p 4000:80 friendlyhello:latest
#以守护进程的方式启动该镜像
docker run -d -p 4000:80 friendlyhello
拉取远端镜像仓库并执行
如果镜像不在本地机器上,则从远端仓库中拉取到本地文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker run -p 4000:80 username/repository:tag
PS:如果没有指定tag,则默认tag为latest文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
给某个镜像打tag
docker tag image username/repository:tag
例如:文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
➜ ~ docker tag friendlyhello mervyn1205/get-started:part3
发布镜像
docker push username/repository:tags
删除镜像
删除指定镜像文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker image rm <image id>
删除本机所有镜像文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker image rm $(docker image ls -a -q)
container相关命令
列出正在运行的容器
docker container ls
# 列出所有的容器,包括未执行的
docker container ls -a
列出某个正在运行的容器的IP
docker inspect --format="{{ .NetworkSettings.IPAddress }}" CONTAINER_ID
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONTAINER_ID
停止某个正在运行的容器
优雅的停止指定容器文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker container stop CONTAINER_ID
强制关闭指定容器文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker container kill <hash>
删除容器
从本地机器上删除指定容器文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker container rm <hash>
删除所有容器文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
docker container rm $(docker container ls -a -q)
文章源自编程技术分享-https://mervyn.life/29dc6fe8.html
评论