Docker的安装

官网Ubuntu安装流程
注意:uname -r确保内核版本至少在3.10

安装脚本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /bin/bash
set -e
set -x

sudo apt-get update
sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

sudo apt-get update
sudo apt-get install -y docker-ce
echo '{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]}' | sudo tee /etc/docker/daemon.json
sudo usermod -aG docker `whoami`
sudo systemctl restart docker
sudo docker version

sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo docker-compose version

Docker的使用

  • docker pull <image name> 第一次下载所有layer,之后只pull增量layer
  • docker rmi <image name> 不能删除正在使用的镜像,不建议删除父镜像(不报错,构建子镜像,重新下父子镜像)
  • docker rm <container name> 删除容器
  • docker tag busybox reg.xiaofan.com:5000/busybox:1.1 启个新名字
  • docker push reg.xiaofan.com:5000/busybox:1.1 前提是需要配置私有仓库
  • docker run/create/start/restart <container name> 启动容器
  • docker stop/kill/pause <container name> 停止容器
  • docker logs/stat/top/port <container name> 容器状态
  • docker exec -it <container name> bash 进入容器
  • docker diff <container name> 对比容器
  • docker inspect <image name>/<container name> 查看容器详细信息
  • docker update <container name> 更新容器
  • docker cp <container name>:/xxx/xxx . 拷贝文件
  • dcoker export/import <container name> 打包成tar压缩包,会丢失原数据,不常用
  • docker save/load >/< <image name> <image name>.tar 镜像打包成tar压缩包,转移,更常用
  • docker history <image name> 查看镜像历史操作