1.vmware 分别创建3个 集群环境 docker_1,docker_2,docker_3
2.安装docker
1)查看linux系统内核版本 uname -r 。 docker安装环境要求内核版本在3.10 及以上
2) 卸载旧的版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3)需要的安装包
yum install -y yum-utils
4)设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //推荐使用阿里云的镜像
5) 安装docker
#更新yum软件包索引
yum makecache fast
#安装docker
yum -y install docker-ce docker-ce-cli containerd.io
6) 启动docker
systemctl start docker
7) 测试hello-world
docker run "hello-world"
8) 查看镜像
docker images
9) 卸载docker
yum remove docker-ce docker-ce-cli containerd.io //卸载依赖
rm -rf /var/lib/docker //删除资源
注意:/var/lib/docker 是docker的默认工作路径
配置阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
> {
> "registry-mirrors": ["https://wfd1fnzi.mirror.aliyuncs.com"]
> }
> EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker 命令
镜像命令
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小
-a 列出所有的镜像
-f 过滤
-q 只显示镜像的id
搜索命令
docker search {mysql}
docker search {mysql} --filter=STARS=3000 # 收藏数大于3000
下载命令
docker pull {mysql} 默认下载最新的版本
docker pull {mysql:5.7} 指定下载版本 #:tag
删除镜像
docker rmi -f $(docker images -aq) #删除所有镜像
docker rmi -f 镜像id/REPOSITORY #根据镜像的id或者名称删除 空格 后 id 可以加多个
容器命令
说明:有了镜像才可以创建容器
docker pull centos
新建容器并启动
docker run [可选参数] iamge
参数说明 --name='Name' #给容器命名 用来区分容器
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口 -p 8080:8080 端口映射
-P #随机指定端口
案例测试: docker run -it centos /bin/bash #启动并进入容器
exit #退出容器
docker ps #l列出正在运行的容器 (-a 带出运行过的容器)
删除容器
exit #直接容器停止并退出
Ctrl +P +Q #容器不停止退出
docker rm 容器id #删除指定容器 (不能删除正在运行的容器 强制 需要加 -f)
docker rm -f $(docker ps -aq) #删除全部容器
启动和停止容器的操作
docker start/stop/kill 容器id
docker restart 容器id
常用的其它命令
docker run -d 镜像名{centos}
查看日志命令
docker logs -tf --tail {NAMES}
启动nginx
docker run -d --name nginx01 -p 3344:80 容器id