1、安裝Docker
1)、使用:uname -r 來(lái)查看內(nèi)核版本,必須是3.10以上
2)、使用:yum install docker 安裝docker
3)、使用:systemctl start/stop docker 啟動(dòng)/停止docker
4)、使用:systemctl enable docker 設(shè)置docker開(kāi)機(jī)啟動(dòng)
5)、使用:service firewalld status 查看防火墻狀態(tài),service firewalld stop 停止防火墻,systemctl disable firewalld 禁止啟動(dòng)防火墻(防止主機(jī)無(wú)法訪問(wèn)虛擬機(jī)內(nèi)部網(wǎng)絡(luò))
2、Docker的鏡像操作
1)、搜索鏡像
docker search tomcat
2)、拉取鏡像
docker pull tomcat
3)、根據(jù)鏡像啟動(dòng)容器docker run
docker run ‐‐name 容器名 ‐d -p 端口映射 -e 參數(shù) 鏡像id或鏡像:tag
-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項(xiàng);
-d: 后臺(tái)運(yùn)行容器,并返回容器ID;
-i: 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;
-P: 隨機(jī)端口映射,容器內(nèi)部端口隨機(jī)映射到主機(jī)的端口
-p: 指定端口映射,格式為:主機(jī)(宿主)端口:容器端口
-t: 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;
--name="nginx-lb": 為容器指定一個(gè)名稱;
--dns 8.8.8.8: 指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默認(rèn)和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 設(shè)置環(huán)境變量;
--env-file=[]: 從指定文件讀入環(huán)境變量;
--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運(yùn)行;
-m :設(shè)置容器使用內(nèi)存最大值;
--net="bridge": 指定容器的網(wǎng)絡(luò)連接類型,支持 bridge/host/none/container: 四種類型;
--link=[]: 添加鏈接到另一個(gè)容器;
--expose=[]: 開(kāi)放一個(gè)端口或一組端口;
--volume , -v: 綁定一個(gè)卷
常用的命令:
--name,-d,-p,-e
Tomcat:$ docker run --name myTomcat -d -p 8080:8080 tomcat:latest
MySQL:$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=密碼 -d -p 3306:3306 mysql:tag
Redis:$ docker run --name myRedis -d -p 6379:6379 redis鏡像ID或redis:tag
RabbitMQ:$ docker run -d -p 5672:5672 -p 15672:15672 --name myRabbitMQ rabbitmq:latest
$ docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name rabbitmq --hostname=rabbitmqhost rabbitmq:latest
Elasticsearch:$ docker run --name ES -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d -p 9200:9200 -p 9300:9300 ID值或xx:tag
4)、docker ps
查看運(yùn)行中的容器
5)、查看所有的容器
docker ps ‐a
6)、 啟動(dòng)/停止容器
docker start/stop 容器的id
7)、啟動(dòng)容器
docker start 容器id
8)、刪除一個(gè)容器
docker rm 容器id
9)、docker運(yùn)行后容器自啟動(dòng)
docker update 容器id/容器名 --restart=always