安裝步驟
1廉邑、uname -r :查看你當前的內(nèi)核版本(3.10以上)
2料身、sudo yum install -y yum-utils device-mapper-persistent-data lvm2:安裝系統(tǒng)工具
3饥臂、sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo:添加軟件源信息
4夺刑、sudo yum makecache fast :更新yum緩存
5愉棱、sudo yum -y install docker-ce :安裝Docker-ce
6魂莫、sudo systemctl start docker :啟動Docker后臺服務(wù)
鏡像加速
vi /etc/docker/daemon.json(Linux)
{? "registry-mirrors": ["http://hub-mirror.c.163.com"]}
刪除Docker CE
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
Docker 使用(常用命令)
docker inspect? :查看鏡像的源數(shù)據(jù)
docker top tomcat :查看容器tomcat的進程信息
docker logs 792ed4cd2b85 :查看日志
docker logs -f 792ed4cd2b85 :控制臺查看日志
docker port tomcat :列出指定tomcat容器的端口映射
docker run --name mynginx2 -d nginx:latest :啟動nginx容器
docker run --name mynginx1 -d nginx:latest :
使用docker鏡像nginx:latest以后臺模式啟動一個容器并命名為mynginx1
docker run -P -d nginx:latest :
使用鏡像nginx:latest以后臺模式啟動一個容器还蹲,并將容器的80端口映射到主機隨機端口
docker run -p 80:80 -v /data:/data -d nginx:latest :
使用鏡像nginx:latest,以后臺模式啟動一個容器耙考,將容器的80端口映射到主機的80端口谜喊,主機的目錄/data映射到容器的/data
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash :
綁定容器的8080端口,并將其映射到本地主機127.0.0.1的80端口上
Docker 在tomcat鏡像中啟動war包
docker start tomcat :啟動tomcat鏡像
docker ps :查看鏡像的CONTAINER ID
docker cp /opt/weixins1/test/demo2.war 792ed4cd2b85:/usr/local/tomcat/webapps
上傳war包到docker拉取的tomcat鏡像下
cd /usr/local/tomcat/webapps :查看war包是否上傳成功
docker start tomcat :重新啟動tomcat鏡像
docker logs -f 792ed4cd2b85:查看對應(yīng)鏡像的日志
Docker 常用命令
(1) 安裝 docker:
yum install -y docker
(2) 啟動 docker服務(wù):
service docker start? //啟動docker service
如果想要關(guān)閉docker服務(wù):
service docker stop
(3) 獲取鏡像:
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest
比如獲取tomcat 鏡像:
docker pull tomcat? //命令格式: docker pull NAME
(4) 羅列所有鏡像:
docker images
(5)倦始、刪除鏡像斗遏,從本地刪除一個已經(jīng)下載的鏡像
sudo docker rmi IMAGE [IMAGE...]
sudo docker rmi centos:latest
(5)創(chuàng)建docker容器 并進入 webdemo1:
docker run -it --name webdemo1 -p 81:8080 tomcat /bin/bash
docker run -i -t <IMAGE_ID> /bin/bash:
-i:標準輸入給容器 -t:分配一個虛擬終端 /bin/bash:執(zhí)行bash腳本
注意:name前面是兩個-, 端口前面有-p鞋邑, 后面有個tomcat;
這里我們啟動一個交互式的容器诵次,名字是webdemo1,-p 81:8080表示將容器的8080端口映射到主機的81端口枚碗,這樣我們只要訪問主機的81端口就可以訪問到容器的服務(wù)了逾一。如果還想創(chuàng)建其他的容器,那么名稱 要改肮雨,而且不能再掛載到主機的81上了遵堵,可以82上掛載;
(6)啟動一個停止的容器:
docker start webdemo
(7) 羅列所有的docker容器:包含了啟動的Docker和沒有啟動的容器Docker
docker ps -a;
(8) 啟動容器:
docker start webdemo
可能端口會被占用怨规,我們可以先把運行的docker實例停掉陌宿,然后再刪掉,
docker kill webdemo
docker rm webdemo
(9) 進入其中一個容器:使用docker exec命令
這個命令使用exit命令后椅亚,不會退出后臺限番,一般使用這個命令,使用方法如下
docker exec -it webdemo /bin/bash
(10)拷貝文件
從主機復制到容器 sudo docker cp host_path containerID:container_path
從容器復制到主機 sudo docker cp containerID:container_path host_path
請注意呀舔,以上這兩個命令都是在主機中執(zhí)行的,不能再容器中執(zhí)行
docker cp /root/software/docker.war webdemo:/
docker cp demo:/abc.txt? /root/software/
(10) 在容器中啟動tomcat:?
cd /usr/local/tomcat/bin
./catalina.sh run
(11)記住一個服務(wù)器可以有多個容器,但是一個服務(wù)器只需要安裝一個tomcat,然后每個容器可以掛載到不同的tomcat的端口上面媚赖,就是這關(guān)系霜瘪。前臺訪問:
http://192.168.163.128:80/docker? //這是第一個容器webdemo
http://192.168.163.128:81/docker; //這是第二個容器webdemo1