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/

 

posted @ 2020-06-10 21:05  TianShu  Views(169)  Comments(0Edit  收藏  举报