windows10 專業(yè)版 (專業(yè)版才能支持docker)
安裝
-
下載
docker官網(wǎng): www.docker.com
下載網(wǎng)址:https://www.docker.com/products/docker-desktop
下載需要先注冊用戶误算。
由于我的測試環(huán)境為win10,因此下載windows版本迷殿。
-
安裝
執(zhí)行安裝程序儿礼,進行安裝。
安裝過程中會新建賬號庆寺,可能會被360衛(wèi)士等安全監(jiān)測軟件阻止蚊夫。如果出現(xiàn)這種情況,請暫時關閉安全軟件或手動允許懦尝。
安裝完成后知纷,桌面上有Docker Deskop圖標。
運行Docker Deskop陵霉,如果出現(xiàn)如下提示琅轧,請點OK,會啟用電腦的虛擬化功能踊挠,并自動重啟電腦乍桂。
啟動后,在桌面任務欄圖標中效床,有一docker圖標:
-
驗證安裝
進入cmd睹酌,輸入如下命令,查看docker版本扁凛。
docker -v
Docker命令幫助
-
docker
不帶參數(shù)的docker可以顯示docker命令幫助
docker
-
docker [command]
# 示例:以下語句可顯示image命令的幫助
docker image
Docker常用命令
-
登錄docker
docker login
按提示輸入用戶名/密碼即可 忍疾。是否登錄影響不大闯传,但登錄后可以向docker hub上傳push映像
-
搜索映像(cmd方式)
# 從docker-hub搜索映像:這里搜索tomcat
docker search tomcat
-
搜索映像(官網(wǎng))
搜索結果
點擊映像谨朝,查看可用的TAG (相當于版本)
-
下載映像
# 從docker-hub下載映像卤妒,這里下載的是tomcat最新版
docker pull tomcat
# 從docker-hub下載映像,這里下載的是tomcat 指定的版本
docker pull tomcat:9.0.22-jdk8
-
查看本地映像
docker image ls
# or
docker images
-
啟動容器
-
啟動容器:以啟動tomcat容器為例
#運行l(wèi)atest版本
docker run tomcat
-
啟動容器:指定運行版本
#運行指定TAG的版本
docker run tomcat:9.0.22-jdk8
-
啟動容器:端口映射
由于未映射外部訪問端口字币,需要用容器IP及容器端口訪問tomcat:http://container-ip:8080
#映射端口
docker run -p 8888:8080 tomcat
- 前一端口(8888)是外部訪問端口(在不與其他端口沖突的情況下则披,也可以與后一端口相同)
- 后一端口(8080)是容器內的端口,即tomcat的訪問端口(注意:該端口必須與tomcat配置的端口一致洗出,缺省為8080 士复。因此,該參數(shù)并不是設置tomcat的訪問端口翩活,若要設置阱洪,需要通過tomcat配置文件修改。)
啟動后菠镇,可通過http://localhost:8888 或 http://container-ip:8080 訪問 tomcat 冗荸。
-
啟動容器:后臺啟動 (即在cmd控制臺看不到tomcat輸出)
-d 表示在后臺運行
docker run -d -p 8888:8080 tomcat
# docker run -d -p 9411:9411 openzipkin/zipkin
-
啟動容器:啟動多個實例
針對同一映像文件,可以啟動多個容器實例
在兩個CMD容器中利耍,各啟動一個tomcat容器實例蚌本,
docker run -d -p 8888:8080 tomcat
docker run -d -p 9999:8080 tomcat
然后即 可通過 http://localhost:8888 http://localhost:9999 分別訪問這兩個實例
-
啟動容器:指定容器名稱
可以指定容器名稱,如下將容器名稱指定為tomcat1
docker run -d --name tomcat1 -p 8888:8080 tomcat
-
查看容器
-
查看容器:查看正在運行的容器
docker ps
-
查看容器:查看所有運行過的容器
docker ps -a
-
停止容器
# 使用容器ID隘梨,停止容器實例
docker stop 7437cbaebbb0
# 使用容器NAME程癌,停止容器實例
docker stop tomcat1
-
重啟容器實例
使用docker run啟動容器,每次均會創(chuàng)建一個新的容器實例轴猎。
可以使用docker start啟動已停止的實例
# 可以使用容器ID嵌莉,或容器名稱啟動容器實例
docker start tomcat1
查看容器運行日志
docker logs -f 容器ID或容器名稱
網(wǎng)絡相關
-
創(chuàng)建Docker橋接 網(wǎng)絡
要實現(xiàn)多個rabbitmq節(jié)點遠程連接,要求多個節(jié)點的網(wǎng)絡能連通捻脖。
Docker支持多種網(wǎng)絡方式烦秩,這里使用橋接網(wǎng)絡方式。
在橋接方式下郎仆,兩個容器節(jié)點可以互通只祠。
#創(chuàng)建名為net1的橋接網(wǎng)絡
docker network create net1
-
啟動容器時,加入橋接網(wǎng)絡
docker run -d --name tomcat1 -p 8080:8080 --network net1 --network-alias tomcat1 tomcat
docker run -d --name mysql1 -p XXXX:XXXX --network net1 --network-alias mysql1 mysql
--name參數(shù)指定了容器名稱
-network 參數(shù)指定了橋接網(wǎng)絡
--network-alias 指定了網(wǎng)絡別名(容器之間可以通過網(wǎng)絡別名訪問)
-
網(wǎng)絡及端口驗證 (ping / telnet)
安裝 ping/telnet命令
docker exec -it tomcat1 /bin/bash
apt-get update
apt-get install iputils-ping
apt-get install telnet
ping/telnet
安裝完成后扰肌,即可使用 ping 抛寝、telnet命令