Docker汇总
Docker匯總
- 安裝docker
- 常用命令
- MySQL安裝與使用
- 拉取鏡像
- 運(yùn)行MySQL
- 連接MySQL
安裝docker
-
Linux
-
centos7
安裝命令
yum -y update yum -y install docker卸載命令:
sudo yum remove docker \ docker-common \ container-selinux \ docker-selinux \ docker-engine卸載Docker后,/var/lib/docker/目錄下會保留原Docker的鏡像,網(wǎng)絡(luò),存儲卷等文件. 如果需要全新安裝Docker,需要刪除/var/lib/docker/目錄
rm -fr /var/lib/docker/ -
Ubuntu
-
檢查內(nèi)核
uname -r確保內(nèi)核版本大于3.10
-
系統(tǒng)更新
apt-get update -
安裝
apt-get install -y docker.io -
檢查安裝是否成功
docker version
-
-
-
Windows
-
Mac
-
windows
-
linux
-
mac
常用命令
- 啟動Docker虛擬機(jī)service docker start
- 停止Docker虛擬機(jī)service docker stop
- 重啟Docker虛擬機(jī)service docker restart
- 查看所有運(yùn)行或者不運(yùn)行容器docker ps -a
- 查看當(dāng)前有些什么imagesdocker images
- 刪除images(鏡像),通過image的id來指定刪除誰docker rmi <image id>
- 停止、啟動、殺死、重啟一個容器docker stop Name或者ID docker start Name或者ID docker kill Name或者ID docker restart name或者ID
MySQL安裝與使用
拉取鏡像
- 拉取官方鏡像(我們這里選擇最新版本,如果不寫后面的版本號則會自動拉取最新版,可以根據(jù)需求拉取對應(yīng)版本)docker pull mysql:5.7 # 拉取 mysql 5.7 # 本文執(zhí)行此條命令 docker pull mysql # 拉取最新版mysql鏡像()
- 檢查是否拉取成功docker images
運(yùn)行MySQL
-
一般來說數(shù)據(jù)庫容器不需要建立目錄映射
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql- –name:容器名,此處命名為mysql
- -e:配置信息,此處配置mysql的root用戶的登陸密碼
- -p:端口映射,此處映射 主機(jī)3306端口 到 容器的3306端口
-
建立目錄映射
docker run -p 3306:3306 --name mysql \ -v /root/docker/mysql/conf:/etc/mysql \ -v /root/docker/mysql/mysql-files:/var/lib/mysql-files \ -v /root/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=Admin@123456 \ -d mysql- -v:主機(jī)和容器的目錄映射關(guān)系,":"前為主機(jī)目錄,之后為容器目錄
docker 使用mysql8鏡像時加載指定的外部配置文件和存儲目錄,出現(xiàn)此類報錯:
當(dāng)指定了外部配置文件與外部存儲路徑時,也需要指定 /var/lib/mysql-files的外部目錄,所以在 主機(jī)新建/root/docker/mysql/mysql-files目錄,在啟動容器時 需要加上-v /root/docker/mysql/mysql-files:/var/lib/mysql-files/
-
檢查容器是否正確運(yùn)行
docker container ls- 可以看到容器ID,容器的源鏡像,啟動命令,創(chuàng)建時間,狀態(tài),端口映射信息,容器名字
連接MySQL
-
進(jìn)入Docker容器本地連接MySQL
docker exec -it mysql bash mysql -uroot -p -
添加遠(yuǎn)程登錄賬戶
-- 創(chuàng)建一個用戶名為root登錄ip不做限制的用戶,密碼為:Admin@123456 CREATE USER 'chen'@'%' IDENTIFIED BY 'Admin@123456'; -- 分配權(quán)限,*.*代表將所有的權(quán)限分配給該賬戶 GRANT all privileges ON *.* TO 'chen'@'%'; -- 刷新配置 FLUSH PRIVILEGES; -
遠(yuǎn)程連接
總結(jié)
- 上一篇: Vue实现Todo List
- 下一篇: log4j2配置