Docker 學(xué)習(xí)
1 常用的Docker命令
1.1 鏡像相關(guān)命令
1.1.1 docker 服務(wù)相關(guān)
--啟動(dòng)docker
systemctl start docker
--停止docker
systemctl stop docker
--查看docker服務(wù)狀態(tài)
systemctl status docker
--查看詳細(xì)信息
docker info
1.1.2 查看鏡像
docker images
1.1.3 搜索鏡像
docker search 鏡像名稱
1.1.4 拉取鏡像
docker pull 鏡像名稱:tag
docker pull docker.io/redis
1.1.5 刪除鏡像
--按id刪除
docker rmi 鏡像id
--刪除所有鏡像
docker rmi `docker images q`
1.2 容器相關(guān)命令
1.2.1 查看容器
--查看正在運(yùn)行的容器
docker ps
--查看所有容器
docker ps -a
--查看最后一次運(yùn)行的容器
docker ps -l
--查看指定狀態(tài)的容器(如停止?fàn)顟B(tài))
docker ps -f status=exited
1.2.2 創(chuàng)建容器
創(chuàng)建容器常用的參數(shù)說(shuō)明:
創(chuàng)建容器命令:docker run
-i:表示運(yùn)行容器
-t:表示容器啟助后會(huì)鑫入其命令行。加入這兩個(gè)參數(shù)后,容器創(chuàng)建后就能登錄進(jìn)去。即分配一個(gè)偽終端。
--name:為創(chuàng)建的容器命名。
-v:表示目錄映射關(guān)系(前者是宿主機(jī)目錄,后者是映射到宿主機(jī)上的目錄),可以使用多個(gè) -v 做多個(gè)目錄或文件映射。注意:最好做目錄映射,在宿主機(jī)上做修改,然后共享到容器上。
-d:在 run 后面加上 -d 參數(shù),則會(huì)創(chuàng)建一個(gè)守護(hù)式容器在后臺(tái)運(yùn)行(這樣創(chuàng)建容器后不會(huì)自動(dòng)登錄容器,如果只加 -i -t 兩個(gè)參數(shù),創(chuàng)建后就會(huì)自動(dòng)進(jìn)去容器)。
-p:表示端口映射,前者是宿王機(jī)端口,后者是容器內(nèi)的映射端口??梢允褂枚?p做多個(gè)端口映射。
(1)交互式方式創(chuàng)建容器
docker run -it --name=容器名稱 鏡像名稱:tag /bin/bash
(2)守護(hù)式方式創(chuàng)建容器
docker run -di --name=容器名稱 鏡像名稱:tag
進(jìn)入守護(hù)式方式創(chuàng)建的容器
docker exec -it 容器名稱/ID /bin/bash
1.2.3 停止與啟動(dòng)容器
停止容器
docker stop 容器名稱/ID
啟動(dòng)容器
docker start 容器名稱/ID
1.2.4 文件拷貝
把文件拷入容器
dokcer cp 需要拷貝的文件或目錄 容器名稱:容器目錄
從容器把文件拷貝到其他目錄
docker cp 容器名稱:容器目錄 需要拷貝的文件或目錄
1.2.5 目錄掛載
實(shí)現(xiàn)宿主機(jī)目錄和容器目錄的映射
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=容器名稱 鏡像名稱/ID
1.2.6 查看容器IP
docker inspect 容器名稱/ID
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱/ID
1.2.7 刪除容器
docker rm 容器名稱/ID
1.3 應(yīng)用部署
1.3.3 MySQL 部署
docker search mysql
docker pull docker.io/mysql
docker run -di --name=mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql
1.3.4 TomCat部署
docker pull docker.io/tomcat:7-jre7
docker run -di --name=mytomcat -p 9000:8080
-v /usr/local/webapps:/usr/local/tomcat/webapps docker.io/tomcat:7-jre7