1、安装
直接挂载课程配套的Centos7.x镜像
(1)yum 包更新到最新
sudo yum update
(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(3)设置yum源为阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)安装docker
sudo yum install docker-ce
(5)安装后查看docker版本
docker -v
2、设置ustc的镜像
ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker
编辑该文件:
vi /etc/docker/daemon.json
在该文件中输入如下内容:
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
3、Docker的启动与停止
启动docker:
systemctl start docker
停止docker:
systemctl stop docker
重启docker:
systemctl restart docker
查看docker状态:
systemctl status docker
开机启动:
systemctl enable docker
查看docker概要信息
docker info
查看docker帮助文档
docker --help
4、常用命令
1 )查看镜像
docker images
REPOSITORY:镜像名称
TAG:镜像标签
IMAGE ID:镜像ID
CREATED:镜像的创建日期(不是获取该镜像的日期)
SIZE:镜像大小
这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
2)搜索镜像
docker search 镜像名称
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:用户评价,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
3)拉取镜像
拉取镜像就是从中央仓库中下载镜像到本地
docker pull 镜像名称
例如,我要下载centos7镜像
docker pull centos:7
4)删除镜像
按镜像ID删除镜像
docker rmi 镜像ID
删除所有镜像
docker rmi `docker images -q`
5、容器相关命令
1)查看容器
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
2)创建与启动容器
-i :表示运行容器
-t:表示容器启动进入其命令行
--name:为创建的容器命名
-v:表示目录映射关系
-d:创建守护式容器在后台运行(即创建后不会自动登录容器)
-p:表示端口映射
(1)交互式方式创建容器 docker run -it --name=容器名称 镜像名称:标签 /bin/bash 这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态 退出当前容器 exit (2)守护式方式创建容器: docker run -di --name=容器名称 镜像名称:标签 登录守护式容器方式: docker exec -it 容器名称 (或者容器ID) /bin/bash
3)停止与启动容器
停止:docker stop 容器名称或ID
启动:docker start 容器名称或ID
4)文件拷贝
从文件拷贝到容器:docker cp 需要拷贝的文件或目录 容器名称:容器目录
从容器拷贝到文件:docker cp 容器名称:容器目录 需要拷贝的文件或目录
5)目录挂载
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如:
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
6)查看容器ip地址
docker inspect 容器名称或ID
7)删除容器
docker rm 容器名称或ID