注:作者使用的環境是CentOS 7,64位,使用yum源安裝。
一、Docker容器的安裝
1、查看操作系統及內核版本,CentOS 7安裝docker要求系統為64位、系統內核版本為 3.10及以上,使用uname -r命令;
2、查看是否已安裝docker容器列表,使用yum list installed | grep docker命令,作者的上面已經安裝docker,沒安裝docker 的系統下面三行不會出現;
3、安裝docker,使用yum -y install docker;
4、啟動docker,使用systemctl start docker;
5、設置開機啟動,使用systemctl enable docker;
6、查看docker 狀態,使用systemctl status docker,running說明啟動成功;
二、Docker鏡像下載及安裝
因為安裝完docker后在默認情況下去搜索、下載鏡像都會比較慢,一般都會配置鏡像加速器,這邊作者建議使用阿里雲的鏡像加速,一直再用,速度比較快,也很穩定,鏡像加速地址,自行百度。下面是作者配置的加速器。
進去/etc/docker目錄,修改daemon.json文件,該文件默認是空的,首行添加加速器地址,配置完之后需要重新啟動docker,systemctl restart docker,重啟成功后進去下載安裝步驟。
1、搜索要下載的鏡像,使用docker search 鏡像名;
這里邊列出的都是latest 版本,也就是默認版本,如果要下載其他版本,請自行到https://hub.docker.com搜索需要下載的版本;
2、下載鏡像到本地,使用docker pull mysql,這種情況會默認下載latest版本,若要下載其他版本鏡像名后面加版本號,docker pull mysql:5.7;
3、查看已下載鏡像列表,使用docker images;
4、刪除本地已下載鏡像,使用docker rmi image_id;
5、安裝鏡像,使用docker run --name MyContainerName image-name:tag
在安裝鏡像之前,有下面幾個參數先理解:
-p 本地端口:容器端口:表示本地端口和容器端口之間的映射,-p 80:80,代表本地端口80映射到容器端口80,
-d:代表容器后台運行
-v 本地文件夾/文件:容器文件夾/文件:表示本地文件夾或文件和容器文件夾或文件直接的映射,-v /home/logs/:/var/log/nginx/,代表本地文件夾logs映射到容器的nginx文件夾,
安裝Nginx:
docker run --name nginx01
-p 80:80 -d
-v /usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /usr/local/docker/nginx/html/:/etc/nginx/html/
-v /usr/local/docker/nginx/log/:/var/log/nginx/ --privileged nginx
安裝Tomcat:
docker run --name tomcat01
-p 8080:8080 -d
-v /home/logs:/home/logs
-v /home/war/:/usr/local/docker/webapps/ tomcat
安裝mysql:
docker run --name mysql01 -p 3306:3306 -d
-e MYSQL_ROOT_PASSWORD=123456 mysql
安裝redis:
docker run --name redis01
-p 6379:6379 -d
-v /usr/local/docker/redis.conf:/etc/redis/redis.conf
-v /usr/local/docker/data:/data
redis redis-server /etc/redis/redis.conf
6、啟動容器,使用docker start MyContainerName;
啟動Nginx:docker start nginx01;
啟動Tomcat:docker start tomcat01;
啟動Mysql:docker start mysql01;
啟動Redis:docker start redis01;
啟動完成后,瀏覽器輸入ip:8080(該端口應該寫映射到容器的本地端口)驗證tomcat是否正常啟動;
7、停止容器,使用docker stop MyContainerName;
8、刪除容器,使用docker rm MyContainerName;