docker安裝軟體

x號開發者發表於2019-04-08

映象相關命令

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

 

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

 

相關文章