1,命令行运行
原理为创建临时容器,挂载工作目录到当前pwd目录,然后设置别名
alias go='docker run -it --rm -v $PWD:/tmp -w /tmp golang go
alias php7.4='docker run -it --rm --name php7.4-cli -v /Users/zhangcunchao:/var/www/html php7.4:v1 php'
1、docker删除所有容器
docker rm $(docker ps -aq)
强制删除运行的容器
docker rm 容器ID -f
清除不使用的容器和镜像
docker system prune -f
docker image prune -a
2、docker后台程序切换前台
docker attach 容器ID
3、镜像文件
pull from registry
dockerfile online
自有文件导入 offline
4、镜像导入导出
docker image save 容器ID -o 自定义名称.image
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
yum -y install epel-release
yum -y install python-pip
2、安装docker-compose
pip install docker-compose
3、docker-compose -v