1,命令行运行

原理为创建临时容器,挂载工作目录到当前pwd目录,然后设置别名

  1. alias go='docker run -it --rm -v $PWD:/tmp -w /tmp golang go
  2. alias php7.4='docker run -it --rm --name php7.4-cli -v /Users/zhangcunchao:/var/www/html php7.4:v1 php'

1、docker删除所有容器

  1. docker rm $(docker ps -aq)

强制删除运行的容器

  1. docker rm 容器ID -f

清除不使用的容器和镜像

  1. docker system prune -f
  2. docker image prune -a

2、docker后台程序切换前台

  1. docker attach 容器ID

3、镜像文件

  1. pull from registry
  2. dockerfile online

自有文件导入 offline

4、镜像导入导出

  1. docker image save 容器ID -o 自定义名称.image
  2. docker image load -i 镜像文件.image

5、构建
docker image build -t 镜像名 .

6、Dockerfile ADD比COPY可以自动解压缩

7、ENV和ARG区别

env可以带入到镜像里面使用,作用域不同,arg可以动态改变【—build-arg 】

8、CMD 默认执行的命令,只执行最后一个,手动指定会覆盖

9、ENTRYPOINT 不会被覆盖,必须执行,可以联合CMD使用

1、安装python-pip

  1. yum -y install epel-release
  2. yum -y install python-pip

2、安装docker-compose

  1. pip install docker-compose

3、docker-compose -v