術(shù)語

docker術(shù)語
1.docker命令
開啟docker服務(wù)
systemctl start docker
關(guān)閉docker服務(wù)
service docker stop 或者 systemctl stop docker
重啟docker服務(wù)
systemctl restart docker
開啟docker容器(docker exit狀態(tài))
docker start 容器名稱
比如開啟名字為cli容器: docker start cli
啟動一個docker容器終端(docker up狀態(tài))
docker exec -it 容器名稱 bash
比如名字為cli容器: docker exec -it cli bash
重啟docker容器(docker up狀態(tài))
docker restart 容器名稱
比如重啟名字為cli容器: docker restart cli
復制文件到docker容器中
docker cp 主機文件 容器名稱:容器路徑
比如將home目錄下的test文件放到cli容器的src目錄下: docker cp '/home/test' cli:/opt/gopath/src
查看鏡像
docker images
docker ps -a
刪除某一個容器
docker rm <容器ID>
刪除某一個鏡像
docker rmi <image id>
刪除所有停止的鏡像
docker rm $(docker ps -aq)
查看docker鏡像日志
docker logs 鏡像名稱
刪除容器失敗時候調(diào)用
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi
docker鏡像導出,tar鏡像包可以拷貝到其他機器docker環(huán)境中加載
docker save 容器名稱-o 導出的容器包名稱.tar
如將容器hello打包為hello.tar
docker save hello -o hello.tar
docker鏡像加載
docker load -i hello.tar
docker 查詢過濾
docker ps -a | grep 要查看的
docker開機啟動
systemctl enable docker
cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
systemctl daemon-reload
systemctl restart docker
ll /etc/systemd/system/multi-user.target.wants/docker.service
2. docker file命令
FROM 基礎(chǔ)服務(wù)
COPY 復制文件
ADD 添加文件
RUN 執(zhí)行命令
EXPOSE 暴露端口
CMD 執(zhí)行文件
MAINTAINER 維護者
ENV 環(huán)境變量
ENTRYPOINT 容器入口
USER 使用者
VOLUME mount point,掛載的卷
WORKDIR 指定路徑
編譯文件
docker build -t tag名稱 ./上下文路徑
運行
docker run tag名稱 -v 本地要掛載的卷:映射到docker內(nèi)部的路徑
-
docker-compose 命令
image.png
image.png

