映象相關命令
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 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 docker images |
- 建立掛載目錄
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
使用掛載方式,外部的配置檔案覆蓋內部容器配置檔案