docker基础使用
我是一个学大数据的,免不了解除hadoop,所以我就去网上找hadoop教程了,最终我选择看菜鸟的教程学习。
在大三上我安装了docker,却不知道怎么用,正好借这次在WSL中使通过docker使用hadoop的经历来学习一下docker的基础操作
突然感觉没必要写全部的,写一点我可能会用到的常用的
首先就是拉镜像了,我是在wsl中操作的,相当于在Linux中操作
1 | $ docker pull 镜像名 |
其实我感觉这一步可以省略,因为假如你创造容器时指定的镜像不存在本地时,docker会自动拉。
1 | 列出本机运行的容器 -a可以列出停止和运行起来的 |
1 | 在名为 [容器ID] 的容器中启动一个 bash shell |
比如我在我的WSL中通过docker启动了一个mysql容器,名字可以通过
–name参数指定
例如:docker run --name = myname [镜像名]
如果想要连接,还得 指定端口映射(-p 主机port:容器port
)
以及查看WSL的ip地址 (假如你要在docker主机之外使用时)。
注意 wsl和你的windows是公用端口号的
我好像在docker的主机上(wsl)也无法连接docker容器中运行的mysql,但是指定端口映射之后,可以通过映射的端口来连接
1 | # 查看WSL的ip地址 |
3307是我端口映射时指定的主机端口
1 | # 记得先安装mysql,放心,运行下面的指令出问题会提醒的。 |
容器也具有IP地址
1 | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id |
可以查看 容器IP地址,但是我没ping通,应该是打开的方式不对哈哈
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 凌云逸の博客!