docker笔记
1、运行容器
docker run -it centos /bin/bash
此处的 centos 为镜像 REPOSITORY,docker images 命令第一列的内容。
2、提交一个对容器的修改
第一步:查看修改过的容器的 id
docker ps -l
第二步:提交
docker commit <id> <name>
例如:docker commit 12342sd lnmp
3、复制容器文件夹到主机
格式:
从主机复制到容器sudo docker cp host_path containerID:container_path
从容器复制到主机sudo docker cp containerID:container_path host_path
例如:下面的容器 id 为通过 docker ps -l 查看到的容器 id
docker cp c1dc29070a5a:/usr/local/mysql/var D:/mysql_var
4、容器和宿主机共享文件夹(-v 参数)
docker run -it -v D:/mysql_var:/usr/local/mysql/var lnmp /bin/bash
5、端口映射
-p 80:80
6、docker mysql连接显示 "docker gateway is not allowed to connect to xxx"
grant all privileges on *.* to 'xx'@'%' identified by 'xx';
在容器里面连接mysql,执行 flush privileges;
7、关闭防火墙,--privileged=true
docker run -it -v D:/mysql_var:/usr/local/mysql/var -p 80:80 -p 33060:3306 --privileged=true lnmp /bin/bash
8、导出镜像到文件
docker save -o 要保存的文件名 要保存的镜像
9、从文件载入镜像
docker load < 文件名
或者:docker load --input 文件
10、docker删除<none>的镜像
docker rmi $(docker images -a|grep "<none>"|awk '$1=="<none>" {print $3}')