天天看點

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解除安裝應用程式

先删除容器,在删除鏡像

查詢容器 

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

docker start mysql3308

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

繼續閱讀