Docker安装
一、Centos7安装docker
1、安装docker
先测试是否下载了docker:查看镜像:docker images,没有下载,就依次执行以下环境的安装
①curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
②wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
③curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
④yum install -y yum-utils device-mapper-persistent-data lvm2
⑤yum list docker-ce.x86_64 --showduplicates | sort -r
⑥yum install -y --setopt=obsoletes=0 docker-ce-17.03.2.ce-1.el7.centos.x86_64 docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
⑦systemctl daemon-reload
⑧systemctl restart docker
2、查看版本
docker version
出现此信息,表示docker安装成功。
二、镜像
1、配置镜像加速
直接复制阿里云:Docker-hub:https://cr.console.aliyun.com/cn-hangzhou/mirrors 先创建文件夹:mkdir -p /etc/docker
执行:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://68rmyzg7.mirror.aliyuncs.com"]
}
EOF
2、镜像加速方法
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
3、拉取镜像
从中央仓库中下载镜像到本地 docker pull 镜像名称:版本标签(如:docker pull mysql:5.6)
4、查看镜像信息
docker inspect 镜像id 或者 镜像名称:标签
5、 删除镜像
方法一:先删除依赖镜像的容器: docker rm 容器id 或者 容器名称 容器id查找:这里docker ps -a 所有容器信息 -q 正在运行的容器ID 再删除镜像docker rmi 镜像id 或者 镜像名称
方法二:强制删除镜像,依赖它的容器会一并删除: docker rmi 镜像id 或者 镜像名称:版本 -f
6 、搜索镜像
docker search 镜像名称
三、容器
1、创建容器
docker run -it 镜像id 或者 镜像名称:便签 -i 标准输入 -t 伪终端 -d 守护状态运行 --name 命名容器 -p 端口映射(宿主机端口:容器端口) -P 端口映射(随机端口) -v 文件挂载 (-v $PWD/redis/conf/redis.conf:/etc/redis/redis.conf) 本地文件/路径:容器文件/路径 不论修改宿主机还是容器内挂载的文件,会同时变化,避免要修改容器中文件内容 而需要安装vim或者复制文件至容器的操作。 -link 容器间通信(--link tesudrm_tsdrm:django_server) 关联的容器名称/id:关联容器服务器地址的别名(自动加载至hosts文件)
2 、启动容器
docker start 容器id 或 容器名称
3 、关闭容器
docker stop 容器id 或 容器名称
4 、进入容器
docker exec -it 容器id 或 容器名称 /bin/bash
5、 暂停容器
docker pause 容器id 或者 容器名称(unpause取消暂停)
6 、查看容器详情
docker inspect 容器id 或 容器名称:版本号
7 、删除容器
docker rm 容器id 或 容器名称(只删除已经关闭或者退出的容器,-f表示强制)
8 、复制文件至容器
docker cp 本地命令执行所在相对路径 容器id/名称:/root/(容器绝对路径) 如:docker cp /www/pro_tesu/MySQL/tesudrm.sql 容器ID:/root/