文章目录
一、安装
1、安装依赖工具
安装依赖工具:yum -y install yum-utils device-mapper-persistent data lvm2
2、添加软件源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新域名缓存
更新域名缓存:yum makecache fast
4、安装docker
安装docker:yum -y install docker-ce
5、查询是否正确安装
查询:rpm -qa|grep docker
6、启用 docker
启动docker: systemctl start docker
7、配置国内镜像源
配置国内镜像源:在/etc/docker
目录新建文件daemon.json
,写入以下内容
{ "registry-mirrors":["http://hub-mirror.c.163.com"] }
8、重启 Docker
重启docker :systemctl restart docker
二、Docker 镜像操作指令
查询远程仓库的可用镜像
查询远程仓库的可用镜像:docker search 镜像名称
例子: 查询远程仓库可用的mysql镜像
name : 镜像名称
description : 镜像描述
starts : 关注度
official : 是否为官方镜像 OK为是
automated : 自动化构建
拉取镜像
拉取镜像 docker pull 镜像名称[:版本]
不加版本号默认为最新版本
查询本地镜像
查询本地镜像:docker images
文件信息参数介绍:
REPOSITORY :镜像仓库源
TAG : 镜像的版本
IMAGE ID : 镜像id
CREATED : 创建时间
SIZE : 镜像大小
删除镜像
-
删除单个镜像 :
docker rmi 镜像名称
/docker rmi 镜像ID
例子: 删除版本号为5.6的mysql 镜像
-
强制删除
docker rmi -f 镜像名称/ID
删除正在运行的镜像,注:以后台方式运行的不能被强制删除
-
删除多个镜像
docker rmi -f 镜像1/ID 镜像2/ID 镜像3/ID ...
-
删除全部本地镜像
docker rmi -f $(docker images -q)
三、Docker容器操作
启动镜像生成一个容器
-
docker run --name=别名 -p=服务器端口:容器服务器端口 -d 镜像名称
-
启动镜像生成一个容器:
docker run [—-name=容器名称] -d —-restart=always -p 服务器端口:容器服务端口 镜像
参数介绍:
[—-name=容器名称]
,指定容器名称,名称不能重复,如果不指定docker自动生成-d
,后台模式—-restart=always
,docker服务重启后自动启动该容器-p 服务器端口:容器服务端口
,端口映射,将容器中服务的端口映射到服务器主机端口。容器内的端口默认与外部隔离,需要通过端口映射才能访问到容器内部端口
查询正在运行的docker
查询容器:docker ps -a
启动容器
启动容器:docker start 容器名称/ID
停止容器
停止容器:docker stop 容器名称/ID
停止所有容器:docker stop $(docker ps -q)
重启容器
重启容器 : docker restart 容器名称/ID
删除容器
-
删除容器:
docker rm 容器名称/ID
-
强制删除容器,正在运行的容器也能删掉
docker rm -f id|name
-
批量删除容器
docker rm 容器名称1/ID1 容器名称2/ID2 容器名称3/ID3 ...
-
删除所有容器:
docker rm -f $(docker ps -aq)
例子: 删除 mysql2 容器
将服务器主机文件上传到容器
将服务器主机文件上传到容器:docker cp 文件 容器名称或者ID:路径
进入容器
进入容器:docker exec -it 容器名称/ID bash
查看容器运行日志
查看容器运行日志:docker logs 容器ID