1. 程式人生 > >Centos 7 安裝 docker ,docker 安裝 mysql 、 tomcat

Centos 7 安裝 docker ,docker 安裝 mysql 、 tomcat

rep entos .com add selinux log engine mysq 開機自啟動

一、安裝docker

不要看其他的博客文檔。就按照菜鳥教程執行。

菜鳥教程地址: http://www.runoob.com/docker/centos-docker-install.html

裝了幾次啟動不了。按照這個流程一遍OK

我的環境是Centos 7, 內核 3.10版本。安裝docker CE,社區免費版

移除舊的版本:

$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

安裝一些必要的系統工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加軟件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 緩存:

sudo yum makecache fast

安裝 Docker-ce:

sudo yum -y install docker-ce

啟動 Docker 後臺服務

sudo systemctl start docker

測試運行 hello-world

[[email protected] ~]# docker run hello-world

技術分享圖片

二、設置docker開機自啟動

# systemctl enable docker

# usermod -aG docker root(用戶名)

技術分享圖片

重新登陸後直接查看,docker已經默認啟動了。

技術分享圖片

三、docker 安裝 mysql 5.7版本。

技術分享圖片

MySQL 5.7安裝後,啟動MySQL容器

啟動mysql容器:

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

技術分享圖片

-p 3306:3306 將容器的3306端口映射到主機的3306端口。

--name 容器名稱。

-v -v $PWD/conf:/etc/mysql/conf.d:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:將主機當前目錄下的 logs 目錄掛載到容器的 /logs。

-v $PWD/data:/var/lib/mysql :將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。

四、docker 安裝 tomcat

docker pull tomcat:8.5 下載8.5版本的tomcat

docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat

啟動tomcat容器。

-p 8080:8080:將容器的8080端口映射到主機的8080端口

-v $PWD/test:/usr/local/tomcat/webapps/test:將主機中當前目錄下的test掛載到容器的/test

技術分享圖片

技術分享圖片

Centos 7 安裝 docker ,docker 安裝 mysql 、 tomcat