安裝要求
-
Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。通過 uname -r 命令查看你當前的內核版本
uname -r
docker 命令
-
查詢已安裝的容器
docker images -
查詢正在運行的docker
docker ps -
運行容器
docker run 容器名稱 -
停止容器
docker stop 容器名稱
更新yum
-
使用 root 權限登錄 Centos。確保 yum 包更新到最新。
sudo yum update
-
卸載舊版本(如果安裝過舊版本的話)
sudo yum remove docker docker-common docker-selinux docker-engine
-
安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
設置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安裝docker
-
查詢倉庫中所有的docker版本
yum list docker-ce --showduplicates | sort -r
-
安裝docker
sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce
-
啓動並加入開機啓動
sudo systemctl start docker
sudo systemctl enable docker -
查詢docker版本
docker version
安裝mysql指定版本
-
查詢倉庫中mysql版本 https://hub.docker.com/_/mysql?tab=tags
-
安裝mysql
docker pull mysql:5.7 -
創建MySQL容器並啓動
docker run -di --name=mymysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
–name 給容器起一個別名mymysql(可隨意取)
-p 代表端口映射,格式爲 宿主機映射端口:容器運行端口
-e 代表添加環境變量 MYSQL_ROOT_PASSWORD 是root用戶的登陸密碼 -
查詢運行的容器
docker ps
安裝指定版本的Redis
-
查詢所有的Redis版本
docker search redis
-
拉取最新redis鏡像
docker pull redis
-
啓動Redis
docker run -d -p 6379:6379 --name myRedis redis:latest
-
進入Redis-cli
docker exec -it myRedis redis-cli
部署springboot項目
-
在Linux新建文件夾(名字自己隨便取)
mkdir back
-
進入新建的文件夾
cd back
-
copy spring boot jar 包至文件夾下
scp /Users/zhanglijie/Desktop/work/md_backend/target/modou.jar [email protected]:/javaback/
-
在當前文件夾下創建Dockerfile文件
# 該鏡像需要依賴的基礎鏡像 FROM java:8 # 將當前目錄下的jar包複製到docker容器的/目錄下 ADD modou.jar /modou.jar # 運行過程中創建一個mall-tiny-docker-file.jar文件 RUN bash -c 'touch /manage_analysis.jar' # 聲明服務運行在8081端口 EXPOSE 8081 # 指定docker容器啓動時運行jar包 ENTRYPOINT ["java", "-jar","/modou.jar"] # 指定維護者的名字 MAINTAINER zhanglijie
-
構建鏡像(在當前文件下執行)
docker build -t mydocker .
mydocker 爲鏡像名稱:可以自己隨意取
-
運行鏡像
docker run -d -p 4567:8080 mydocker
注意端口號順序,4567是指在doucker暴露在外部的端口,8080是指docker裏面的項目的端口
查詢spring jar 日誌
先停止mydocker ,然後執行docker run -p 8081:8081 mydocker
訪問容器
docker exec -it 1ed59d08f032 bash
1ed59d08f032爲容器Id
執行:curl localhost:8083/modou/user/login