之前就覺得docker 是個(gè)很吊的東西,也在電腦上裝了docker,但是一直都比較忙,所以也忘了,最近突然想起就重新開始試玩了一下。
鏡像
由于國外鏡像太慢,所以后來找了一個(gè)國內(nèi)鏡像,在daocloud.io上注冊并且獲取地址配置在軟件中。搭建mongodb服務(wù)器
- 查看版本信息
C:\Users\sam>docker version
Client:
Version: 17.03.0-ce
API version: 1.26
Go version: go1.7.5
Git commit: 60ccb22
Built: Thu Feb 23 10:40:59 2017
OS/Arch: windows/amd64
Server:
Version: 17.03.0-ce
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 07:52:04 2017
OS/Arch: linux/amd64
Experimental: true
```
- 拉取鏡像
此處拉取mongodb,因?yàn)檎枰粋€(gè)mongodb作為爬蟲項(xiàng)目所用。
````shell
C:\Users\sam>docker pull daocloud.io/mongo
```
- 查看當(dāng)前鏡像資源
```shell
C:\Users\sam>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
daocloud.io/centos latest 98d35105a391 2 weeks ago 193 MB
daocloud.io/mongo latest 686238c7a975 4 weeks ago 402 MB
```
總共拉取了 centos系統(tǒng)鏡像跟mongo鏡像,IMAGE ID 為docker為每個(gè)鏡像資源的標(biāo)識。
- 運(yùn)行一個(gè)鏡像
```shell
C:\Users\sam>docker run -p 27017:27017 -d mongo:latest
```
啟動mongo最新版容器,并且把將容器的27017端口映射到宿主的27017端口,
由于使用的是windows版,所以如果要把端口暴露在局域網(wǎng)還得
```shell
C:\Users\sam>netsh interface portproxy add v4tov4 listenport=27017 listenaddress=192.168.1.236 connectport=27017 connectaddress=192.168.40.1
```
這樣一個(gè)基于docker的mongodb服務(wù)器就搭建完成了。
3. docker常用命令
- 基礎(chǔ)管理
```shell
docker build 通過dockerfile生成鏡像
docker images 查看當(dāng)前本地有哪些docker鏡像
docker run 通過docker鏡像生成docker容器(docker help run 查看run命令)
docker ps 查看正在up運(yùn)行中的docker鏡像,docker ps -a 查看所有的
docker exec 進(jìn)入容器
docker rm 刪除容器,-f 強(qiáng)制刪除,up狀態(tài)的也可以刪除
docker stop 停止提一個(gè)容器
docker start 啟動一個(gè)容器
docker tag 給鏡像打標(biāo)簽(docker tag imageid name:tag)
docker rmi <image id> 刪除images,通過image的id來指定刪除誰
```
- 命令大全
```shell
docker --help 查看幫助
```
4. 參考資料
[菜鳥教程]( http://www.runoob.com/docker/docker-command-manual.html "菜鳥教程")