docker就相當于手機的應(yīng)用市場,如iosappstore
云服務(wù)器约谈,就是要root權(quán)限執(zhí)行到底0.0
contos7
檢查 CentOS/虛擬機內(nèi)核版本,版本號低于3.8的需要升級內(nèi)核
uname -r
安裝
yum install docker
啟動docker笔宿,沒有任何提示
systemctl start docker
查看是否啟動,出現(xiàn)版本號說明啟動成功
docker -v
開機自啟
systemctl enable docker
提示信息:
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
停止docker
systemctl stop docker
搜索鏡像(安裝包)是否存在窗宇,==搜索docker hub
搜索mysql
docker search mysql
缺點是沒有版本號
name表示鏡像名稱措伐, stars表熱度特纤,office表是否官方發(fā)布军俊,automated表示自動構(gòu)建(安裝)
等同于搜索https://hub.docker.com/_/mysql?tab=tags
這里面就有版本號和下載命令了
latest表最新版本號,
docker pull mysql:latest
表下載命令捧存。 8.0.20表示對應(yīng)下載的版本號下載鏡像
- 1直接根據(jù)鏡像名下載最新版本
docker pull docker.io/mysql
- 2根據(jù)鏡像名下載粪躬,但需要不同版本,如需要8.0.2版本
docker pull docker.io/mysql:8.0.2
- 3執(zhí)行從官網(wǎng)找到的對應(yīng)下載命令
docker pull mysql:8.0.20
推薦第三種
查看本地已有的鏡像
docker images
查看鏡像版本
docker inspect 鏡像id
刪除鏡像
docker rmi images_id
查看已經(jīng)啟動的容器昔穴,查詢所有容器
docker ps
docker ps -a
停止容器
docker stop 容器id
刪除容器镰官,需要容器是停止狀態(tài)
docker rm 容器id
重啟容器
docker start 容器id
查看容器日志
docker logs 容器id
創(chuàng)建容器(鏡像被啟動后就叫做容器,docker省去了安裝步驟)
docker run --name mymysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0.2
其中的參數(shù)-v /my/own/datadir:/var/lib/mysql即為存儲目錄的映射關(guān)系吗货,/my/own/datadir指物理主機真實的目錄泳唠,所以請確保該目錄真實存在,/var/lib/mysql是docker容器中MySQL實例的默認數(shù)據(jù)存儲路徑宙搬。
- -d表后臺運行笨腥,
- -p表端口映射,第一個3306表示服務(wù)器使用端口勇垛,第二個端口表示docker內(nèi)部啟動mysql使用的端口脖母,最終表示將服務(wù)器3306端口映射到docker的3306端口。 映射可省略闲孤,不映射將導(dǎo)致容器不能被訪問
- -name表應(yīng)用名 可省略
- -e設(shè)置環(huán)境變量
連接mysql容器谆级,以交互命令式連接
docker exec -it mymysql /bin/bash
連接mysql數(shù)據(jù)庫
mysql -hlocalhost -uroot -p
輸入密碼 root
show databases;
設(shè)置mysql遠程權(quán)限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
刷新權(quán)限
flush privileges;
docker安裝rabbitMQ
registry.docker-cn.com加速網(wǎng)址
management表示有web界面,端口15672
docker pull registry.docker-cn.com/library/rabbitmq:3-management
docker run --name myrabbitmq -d -p 5672:5672 -p 15672:15672 rabbitmq:3-management
docker安裝jenkins
50000表示允許遠程訪問
給目錄權(quán)限
chown -R 1000:1000 /my/own/jenkinsData/
/my/own/jenkinsData表示持久化目錄,可自定義讼积。密碼也在這個目錄下
docker pull jenkins
docker run -d -p 8000:8080 -p 50000:50000 -v /my/own/jenkinsData:/var/jenkins_home --name myjenkins --privileged=true -u root jenkins
瀏覽器輸入http://<ipaddress>:8000就可看到j(luò)enkins肥照,然后讓輸密碼,然后選擇下載推薦插件
---這個失敗了勤众,后續(xù)還要掛載舆绎,死在了這一步