-- 1 使用鏡像啟動(dòng)容器缚柏,比如sameersbn/redis:latest 它先從本機(jī)查找有沒(méi)有,如果不存在宾添,就去官方 Docker Hub倉(cāng)庫(kù)查找船惨,下載到本機(jī)然后創(chuàng)建
docker run --name gitlab-redis -d sameersbn/redis:latest
--新容器創(chuàng)建后不依賴鏡像就可以運(yùn)行柜裸,可以手工刪掉缕陕,默認(rèn)是不會(huì)刪除的,以為該鏡像還可能用于創(chuàng)建其他容器
-a 查看本機(jī)上所有鏡像
docker images -a
-- 查看分多少層 history
docker history sameersbn/redis
--2 鏡像維護(hù) Dockerfile
vim Dockerfile
#基于哪個(gè)鏡像
FROM java:8
# 將本地文件夾掛載到當(dāng)前容器
VOLUME /tmp
# 復(fù)制文件到容器
ADD target/danyuan.jar app.jar
#
RUN bash -c 'touch /app.jar'
# 聲明需要暴露的端口疙挺,
# EXPOSE 80
# 配置容器啟動(dòng)執(zhí)行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
--創(chuàng)建
docker build
--查看
docker images
docker run --name danyuan-mysql --env MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mariadb
docker run --name danyuan-application --link danyuan-mysql:mysql -d danyuan:0.0.1
-- 4 訂制私有基礎(chǔ)鏡像