Docker基本操作

 

一、镜像构建

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。