Docker安装
检查是否已经安装docker
- docker -v
- 如果显示有版本号则已经安装
安装
- curl -sSL https://get.daocloud.io/docker | sh
检验是否安装成功
- docker -v
查看docker下的镜像
- docker images
安装镜像
- docker pull centos:centos7
- 安装完成后使用 docker images 可以看到多了一个 centos
docker 镜像加速
- 编辑/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)添加以下内容
- {“registry-mirrors”:[“https://reg-mirror.qiniu.com/”]}
- 科大镜像:https://docker.mirrors.ustc.edu.cn/
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
- 重启服务
- systemctl daemon-reload
- systemctl restart docker
- 查看是否成功
- docker info
- 显示以下信息代表成功
- Registry Mirrors:
https://reg-mirror.qiniu.com
docker使用
首先可以查看本机是否已经含有docker镜像
-
docker images可以查看本地镜像
-
最上面是解释下面对应的值含义的,如果没有镜像则没有下面那一行
-
如果没有则自己安装需要的docker镜像
-
可以使用命令docker search 关键字搜索想要安装的镜像(也可以直接去官网找到对应的版本后面的命令复制使用)
-
我这里使用的是centos7
- docker pull centos:centos7
-
等待下载完成即可
生成docker容器
- 先说查看容器命令
- docker ps(查看运行中的容器)
- docker ps -a (查看所有状态的容器)
- 创建容器并进入容器
- 特别注意
- 这个命令是创建容器,每次使用这个命令都会新建一个容器,每个容器可以理解为一个小系统
- 里面的内容都是独立的,且互不影响
- 且每个容器都有一个编号(id)和名称(名称是可以自定义的,也是可以随机系统生成的)
- 创建容器
- docker run -i -t --name=mingqi centos:centos7 /bin/bash
- –name=这里是给容器的名称(可不给)
- 后面的/bin/bash 是自定义命令,这个通用(可以理解为默认值)
- centos:centos7
- 这里是有来源的, 我上面有个docker images的截图,这里的这个是由哪里两个参数拼接起来的
- 示例:REPOSITORY:TAG
- 容器创建成功后会进入容器内
- 退出容器
- exit
- 退出之后容器的状态就变为停止了
- 特别注意
如何再次进入容器和让容器退出后继续运行
- 启动容器
- docker restart 容器名称(或者id)重启
- docker start 容器名称(或者id)启动
- 关闭容器
- docker stop 容器名称(或者id)
- 进入容器
- 进入之后用exit会关闭容器
- docker attach 容器名称(或者id)
- 进入之后用exit会让容器在后台继续运行(如果需要让容器在后台继续运行则使用这个)
- docker exec 容器名称(或者id) /bin/bash
- 进入之后用exit会关闭容器
- 删除容器
- docker rm -f 容器名称(或者id)
重启服务器遇到无法连接问题
- 解决
- cd /etc/docker
- mv daemon.json daemon.conf
- systemctl restart docker
- docker images
- 已解决
- 设置开启自动启动
- systemctl enable docker.service