Linux下Docker容器安裝與使用


注:作者使用的環境是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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM