鏡像相關命令
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
使用掛載方式,外部的配置文件覆蓋內部容器配置文件