1.創(chuàng)建一個(gè)新容器
docker run -it -d -p 80:80 -p 8000:8000 -p 8080:8080 -p 21:21 -p 20:20 uestcluo/centos:centos7 /usr/sbin/init #允許systemctl指令運(yùn)行
docker run -i -t centos /bin/bash #基于鏡像創(chuàng)建新的容器
docker ps -a #查看所有運(yùn)行中的鏡像
docker start 鏡像id #開(kāi)啟鏡像服務(wù)
docker attach 鏡像id #進(jìn)入鏡像
docker commit 鏡像id 鏡像名字(自定)/centos // 將修改寫入實(shí)現(xiàn)固定化
#將狀態(tài)提交,要不然沒(méi)法使用上次已經(jīng)配置好的鏡像而重新創(chuàng)建一個(gè)全新的鏡像
docker run -i -t 鏡像名字/centos /bin/bash
docker rmi 94ae162166f5 // 刪除鏡像
docker inspect ab8fef3680c4 // 查看完整信息
docker save image_id // 創(chuàng)建docker的壓縮文件供其它機(jī)器調(diào)用苟翻。
2.使用已有的Dockerfile構(gòu)建鏡像
FROM ubuntu
RUN apt-get update
RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo "root:root" | chpasswd
EXPOSE 22
docker build -t zefhemel/ssh .
這會(huì)創(chuàng)建一個(gè)zefhemel/ssh倉(cāng)庫(kù)坝撑,包含我們新的SSH鏡像逊彭。如果創(chuàng)建成功,就能進(jìn)行實(shí)例化了:
docker run -d zefhemel/ssh /usr/sbin/sshd -D