1 Docker服务
1.1 启动docker服务
service docker start
1.2 查看docker服务运行状态
service docker status
1.3 查看docker服务信息
docker info
2 Docker镜像
2.1 查看镜像列表
docker images
2.2 从容器创建镜像
docker container commit $containerName $imageName
2.3 Dockerfile创建镜像
1. 创建Dockerfile
2. 进入镜像目录,执行
docker build -t $imageName:$tag .
2.4 删除镜像
docker rmi $imageName
2.5 查看镜像历史
docker image history $imageName
2.6 导出平面文件系统(压缩镜像层级)
docker container export --output $fileName $containerName
2.7 导入平面镜像
docker import -c "ENTRYPOINT [$myentrypoint]" - $imageName < $containerName.tar
(- 表示通过标准输入以流的方式传入)
2.8 镜像导出为文件
docker save -o $fileName $imageName:$tag
2.9 从文件中加载镜像
docker load -l $fileName
3 Docker容器
3.1 创建容器
docker create $imageName:$tag
3.2 运行容器
docker run -d --name $containerName -p $主机端口:$容器端口 $imageName
-d 后台运行
--link $container1:$container2 两个容器网络互联,可互ping
--env NODE_NAME="$mynode" --env PORT=9090
-rm 运行完删除容器
--mount type=bind, src=/usr/log, dst=/host/log, readonly=true 挂载到持久化设备
--mount type=tmpfs, dst=/tmp 挂载到内存
--mount type=volume, src=volume_name, dst=/data
--volume volume_name:/usr/local/data 创建并挂载卷
--volumes-from $containerName 列出容器中挂载的所有卷
--network $networkName 连接到网络
--add-host $hostName:$IP 增加主机的域名解析
3.3 停止容器
docker stop $containerName
3.4 启动已经停止的容器
docker start $containerName
3.5 查看运行种容器列表
docker ps [-a 所有状态的容器列表]
3.6 删除容器
docker rm $containerName
3.7 对容器进行修改
3.7.1 修改镜像入口点
docker container run $containerName --entrypoint git $imageName
3.7.2 添加环境变量
docker container run $containerName -e ENV_HOSTNAME=$myHost $imageName
3.8 查看容器变动
docker container diff $containerName