Docker 學(xué)習(xí)

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容