Docker的相关命令

docker build

基本的build

docker build -t hello:0.0.1 .

指定Dockerfile

docker build -t hello:0.0.1 -f dockerfilePath .

运行docker

映射端口

-P会随机选取一个宿主端口来映射容器暴露的端口(Dockerfile中被expose,或者docker run中指定--expose

-p 需要指明宿主端口和容器端口

docker run -p 宿主端口:容器端口 image_name

映射文件

docker run -v /logs:/var/log/ -p 5000:80 image_name

将宿主/logs目录加载到container中的/var/log

–add-host

docker run -it --add-host db-static:1.1.1.1 ubuntu cat /etc/hosts1

docker其它相关命令

进入container命令行

docker exec -i -t container_id /bin/bash

退出 exit

垃圾清理

stop remove container

docker stop $(docker ps -a -q)

docker rm $(docker ps -a -q)

删除images

dangling表明该image未被打标签且没有被任何容器引用的镜像

docker rmi $( docker images --filter dangling=true -q)

删除指定image

docker rmi imagename:tag

相关博客

  1. Docker网络原则入门:EXPOSE,-p,-P,-link
    archive.org备份页面
  2. ENTRYPOINT 入口点
    archive.org备份页面
  3. Docker — 从入门到实践