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}')

  

posted @ 2017-12-09 15:48  佚名000  阅读(186)  评论(0编辑  收藏  举报