docker安裝軟件


鏡像相關命令

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安裝

  1. 下載Nginx鏡像文件

    

docker pull nginx

docker images

 

  1. 創建掛載目錄

 

mkdir -p /data/nginx/{conf,conf.d,html,logs}

 

  1. 編寫Nginx配置文件

詳細參考資料

  1. 啟動容器

 

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

  1. 啟動容器

docker start mysql3308

  1. 進入到容器

docker exec -it mysql3308 bash

  1. 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 刪除容器

 

 

 

 

 

 

  1. 通過Docker安裝Nginx如何配置nginx.conf

 Docker通過容器運行Nginx-----安裝的目錄 容器中

/容器id/etc/nginx

/容器id/etc/mysql

默認情況下安裝在 容器etc目錄

 

 

 

 

Docker 安裝的軟件如何修改配置文件的?

答案:容器掛載外部配置文件 –v

 

使用掛載方式,外部的配置文件覆蓋內部容器配置文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM