鏡像相關指令
1、搜尋鏡像 # docker search java
可使用 docker search指令搜尋存放在 Docker Hub(這是docker官方提供的存放所有docker鏡像軟體的地方,類似maven的中央倉庫)中的鏡像。執行該指令後, Docker就會在Docker Hub中搜尋含有 java這個關鍵詞的鏡像倉庫。
Docker Hub 官網https://hub.docker.com/search?q=java&type=image
2、下載下傳鏡像docker pull java:8
使用指令docker pull指令即可從 Docker Registry上下載下傳鏡像,執行該指令後,Docker會從 Docker Hub中的 java倉庫下載下傳最新版本的 Java鏡像。如果要下載下傳指定版本則在java後面加冒号指定版本
3、列出鏡像使用 docker images指令即可列出已下載下傳的鏡像
4、删除鏡像 使用 docker rmi java 指令即可删除指定鏡像
docker rmi d23bdf5b1b1b
阿裡鏡像加速
詳細參考: https://cr.console.aliyun.com/cn-hangzhou/mirrors
容器相關指令
啟動容器 docker run -d -p 81:80 nginx
在本例中,為 docker run添加了兩個參數,含義如下:
-d 背景運作
-p 主控端端口:容器端口 #開放容器端口到主控端端口
通路 http://Docker主控端 IP:81/,将會看到nginx的主界面如下:
需要注意的是,使用 docker run指令建立容器時,會先檢查本地是否存在指定鏡像。如果本地不存在該名稱的鏡像, Docker就會自動從 Docker Hub下載下傳鏡像并啟動一個 Docker容器。
2. 列出容器用 docker ps指令即可列出運作中的容器
3. 檢視容器的資訊 docker inspect 3af5513d208e
建構自己的docker鏡像
1、将jar包上傳linux伺服器/usr/local/dockerapp目錄,在jar包所在目錄建立名為Dockerfile的檔案
2、在Dockerfile中添加以下内容
###指定java8環境鏡像 FROM java:8 ###複制檔案到容器app-springboot ADD docker-springboot-0.0.1.jar /app-springboot.jar ###聲明啟動端口号 EXPOSE 8080 ###配置容器啟動後執行的指令 ENTRYPOINT ["java","-jar","/app-springboot.jar"] |
使用docker build指令建構鏡像
docker build -t docker-springboot-0.0.1 .
# 格式: docker build -t 鏡像名稱:标簽 Dockerfile的相對位置
docker run -p 8080:8080 docker-springboot-0.0.1 .
重新開機systemctl restart docker
關閉防火牆 systemctl stop firewalld
192.168.212.215:8080
Docker解除安裝應用程式
先删除容器,在删除鏡像
查詢容器
docker ps –a
使用容器id删除容器
docker rm 18e672ecd8ed
查詢鏡像
docker images
使用鏡像id删除鏡像
docker rmi d23bdf5b1b1b
容器管理
進入到容器
docker container exec -it f0b1c8ab3633 /bin/bash
預設情況下軟體安裝的目錄的/ect目錄下
Exit
Docker軟體
停止Docker容器 docker stop mynginx
Nginx安裝
- 下載下傳Nginx鏡像檔案
docker pull nginx |
- 建立挂載目錄
mkdir -p /data/nginx/{conf,conf.d,html,logs} |
- 編寫Nginx配置檔案
詳細參考資料
- 啟動容器
docker run --name mynginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx |
6.檢視容器
docker ps
MySQL安裝
1.查詢mysql版本
docker search mysql |
2.下載下傳MySQL5.7版本
docker pull mysql:5.7 (這裡選擇的是第一個mysql鏡像, :5.7選擇的5.7版本) |
3.等待下載下傳完成、建立MySQL容器
docker create --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -p 3308:3306 mysql:5.7 |
建立容器名稱為mysql3308,密碼為root
docker start mysql3308
docker exec -it mysql3308 bash
- mysql連接配接
mysql -uroot –p
Docker常用指令
docker images 檢視鏡像檔案
docker ps 檢視正在運作的容器
docker ps –a 檢視所有的容器
docker container exec -it f0b1c8ab3633 /bin/bash 進入到容器
exit 退出
docker version 檢視版本
docker run -d -p 81:80 nginx 啟動nginx容器
docker rmi imgageid 删除鏡像
docker rm 容器id 删除容器
- 通過Docker安裝的Nginx如何配置nginx.conf
Docker通過容器運作Nginx-----安裝的目錄 在容器中
/容器id/etc/nginx
/容器id/etc/mysql
預設情況下安裝在 容器的etc目錄
Docker 安裝的軟體如何修改配置檔案的?
答案:容器挂載外部配置檔案 –v