在使用Docker的過(guò)程中,我們經(jīng)常需要?jiǎng)?chuàng)建新的容器來(lái)進(jìn)行各種操作和測(cè)試。下面介紹一下如何使用Docker創(chuàng)建新容器。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
上面的命令就是Docker創(chuàng)建新容器的基本命令,其中:
- OPTIONS:可以指定容器的各種選項(xiàng),如端口映射、數(shù)據(jù)卷等。
- IMAGE:指定容器所使用的鏡像。
- COMMAND:可以覆蓋鏡像中默認(rèn)的啟動(dòng)命令。
- ARG:傳遞給啟動(dòng)命令的參數(shù)。
下面通過(guò)一個(gè)簡(jiǎn)單的例子來(lái)演示如何創(chuàng)建新容器。
docker run -it --name mycontainer ubuntu /bin/bash
上面的命令將創(chuàng)建一個(gè)名為mycontainer的容器,并以u(píng)buntu鏡像為基礎(chǔ),啟動(dòng)一個(gè)交互式的shell。
其中的-it選項(xiàng)表示以交互模式運(yùn)行容器,并分配一個(gè)偽終端。其他常用的選項(xiàng)如下:
- -d:在后臺(tái)運(yùn)行容器。
- -p:指定端口映射。
- -v:指定數(shù)據(jù)卷映射。
- --rm:容器停止后自動(dòng)刪除。
- --net:指定網(wǎng)絡(luò)模式。
除了使用命令行的方式創(chuàng)建容器,還可以使用Dockerfile創(chuàng)建。
FROM ubuntu
RUN apt-get update && \
apt-get install -y nginx
CMD ["nginx", "-g", "daemon off;"]
上面的Dockerfile中指定了基礎(chǔ)鏡像為ubuntu,然后安裝了nginx,并設(shè)置了啟動(dòng)命令。
使用以下命令在當(dāng)前目錄下構(gòu)建鏡像:
docker build -t myimage .
使用以下命令創(chuàng)建新容器:
docker run -d --name mycontainer -p 80:80 myimage
上面的命令將創(chuàng)建一個(gè)名為mycontainer的容器,將主機(jī)的80端口映射到容器的80端口,并以myimage鏡像為基礎(chǔ)啟動(dòng)容器。
以上就是關(guān)于Docker創(chuàng)建新容器的介紹,希望對(duì)大家有所幫助。