一、镜像构建
1、使用pull + commit
a、镜像拉取 docker pull,可从官方仓库、第三方库、私有仓库下载
b、启动并进入容器 docker run -it 镜像id /bin/bash
c、容器中作修改,eg.安装常用工具
apt-get update
安装vim,apt-get install vim
安装ifconfig,netstat,apt-get install net-tools
安装ping,apt-get install iputils-ping
d、保存容器到镜像 docker commit 容器id 镜像名称
2、使用Dockerfile + docker-compose.yml
a、编写Dockerfile
b、构建基础镜像 docker build -t 镜像名 dockerfile所在路径
eg. docker build -t zhonghaijing/bstkubuntu .
c、容器编排, docker-compose.yml 编写
d、容器创建 docker-compose up
二、镜像保存
1、本地保存
持久化镜像 docker save 镜像名 > **.tar
eg. docker save zhonghaijing/bstkubuntu > .bstkUbuntu.tar
2、上传到docker hub
a、登陆docker hub
docker login
账号密码
b、上传远程仓库 docker push zhonghaijing/bstkubuntu
3、保存到本地私有仓库
三、镜像还原
1、本地还原
docker load -i **.tar
eg. docker load -i bstkUbuntu.tar
2、远程拉取
eg. docker pull zhonghaijing/bstkubuntu
四、镜像/容器删除
1、镜像删除
docker rmi 镜像名/id
2、容器删除
docker rm 容器名/id
五、容器常用运维命令
开启容器
docker-compose start
关闭容器
docker-compose stop
实时查看日志输出
docker logs -f -t --tail 行数 容器名
查看镜像
docker images
查看容器或镜像的底层信息
docker inspect 容器id/镜像id
更改镜像名称
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
查看正在运行的容器
docker ps
进入容器内部
docker exec -it 容器id /bin/bash
销毁容器
docker-compose down
配置文件
/lib/systemd/system/docker.service,/etc/defaults/docker
停止docker服务
service docker stop
开启docker服务
service docker start
以上是容器部署,及运维工作中用到的基本操作总结。接下来相关文章将会分享,在学习docker过程中,遇到的一系列坑s。
来源:oschina
链接:https://my.oschina.net/u/4415906/blog/4067889