Docker 在 1.13 版本之后,从 2017 年的 3 月 1 日开始,版本命名规则变为如下:
项目 | 说明 |
---|---|
版本格式 | YY.MM |
Stable 版本 | 每个季度发行 |
Edge 版本 | 每个月发行 |
同时 Docker 划分为 CE 和 EE。CE 即社区版(免费,支持周期三个月),EE 即企业版,强调安全,付费使用。
Docker CE 每月发布一个 Edge 版本 (17.03, 17.04, 17.05...),每三个月发布一个 Stable 版本 (17.03, 17.06, 17.09...),Docker EE 和 Stable 版本号保持一致,但每个版本提供一年维护。
1. docker安装
1.1 方式一 脚本自动安装(centos、Ubuntu 16.04 +)
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
1.2 方式二 手动安装
- Centos7
# 安装依赖包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 添加阿里云docker源
yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 安装
yum makecache fast
yum install docker-ce
- Ubuntu 16.04 +
# 安装必要的系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 安装 GPG 证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 阿里云源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 更新安装
sudo apt-get -y update
sudo apt-get -y install docker-ce
1.3 查看安装成功
docker -v
2. Docker启动
systemctl start docker
systemctl enable docker
3. 配置镜像加速器
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,所以我用阿里云。
-
登陆 阿里云
-
在 容器镜像服务管理台 中拿到镜像加速地址
-
写到docker的配置文件当中
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://0yrrserh.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
-
检查加速器是否生效
# 命令: docker info # 在结果中查找,有下面结果就是成功 Registry Mirrors: https://0yrrserh.mirror.aliyuncs.com/
4. docker常用命令
- 查询镜像:
docker search tomcat
- 拉去镜像:
docker pull <用户名>/<软件名>
- 查看已有镜像:
docker images
- 查看运行容器:
docker ps
- 查看所有容器:
docker ps -a
- 运行镜像:
docker run -d -p 80:80 -v /var:/var --name hello hello/hello
- 关闭运行的容器:
docker stop [容器名称]
- 启动运行容器:
docker start [容器名称]
- 重启运行的容器:
docker restart [容器名称]
- 删除容器:
docker rm -v [容器名称]
- 删除镜像:
docker rmi [镜像名称]
- 查看容器信息:
docker container ls
- 进入容器内部:
docker exec -it [容器名称] /bin/bash
网友评论