docker常用命令
1、拉取鏡像
docker pull nginx:1.25.4
如果nginx后面不跟版本,則會拉取最新版本;
2、查看鏡像、、刪除鏡像
docker images //查看鏡像
docker rmi nginx:1.25.4 //刪除鏡像
3、運行容器
docker run -d \ --name dashu-nginx \ -p 8080:80 \ nginx:1.25.4
1) -d 表示 后臺運行

(2) --name 表示給容器起一個名字
(3) -p 端口映射
這塊詳細的可以參考這篇文章
(4) 最后跟上鏡像的名稱:版本
4、查看運行容器
docker ps
docker ps -a //查看所有的
5、停止容器
docker stop dashu-nginx
5、啟動容器
docker start dashu-nginx
7、目錄掛載
普通掛載 卷映射
docker run -d -p 7025:80 -v /web/html:/usr/share/nginx/html -v ngconf:/etc/nginx --name nginx03 nginx
普通掛載,(/web/html)docker則沒有
卷映射:(ngconf) 把docker的內(nèi)容復(fù)制一份到宿主機,像nginx如果缺少nginx下的配置,就啟動不起來。
8、創(chuàng)建網(wǎng)絡(luò)
docker network create testnet
容器的IP地址并不固定,每次重啟都有可能發(fā)生變更,容器之間用IP相互通信就會存在問題,于是大家就
想到了用服務(wù)名(容器名)進行通訊。
自定義網(wǎng)絡(luò)就出現(xiàn)了,它可以解決容器之間用服務(wù)名(容器名)通信問題。
自定義網(wǎng)絡(luò)
創(chuàng)建自定義網(wǎng)絡(luò)appnet。
docker network create --driver bridge --subnet 172.30.0.0/16 --gateway 172.30.0.1 appnet
--driver bridge指定使用網(wǎng)絡(luò)的類型,可以選擇none,host,bridge任何一種;
--subnet 172.30.0.0/16指定子網(wǎng)的范圍;
--gateway 172.30.0.1指定網(wǎng)關(guān)的地址;
然后我們查看網(wǎng)絡(luò)docker network ls就可以看到剛剛創(chuàng)建的自定義網(wǎng)絡(luò)了。
docker run -d -p 7025:80 --network testnet -v /web/html:/usr/share/nginx/html -v ngconf:/etc/nginx --name nginx03 nginx

浙公網(wǎng)安備 33010602011771號