目录
docker基础配置
下载社区版的docker仓库
下载docker社区版
设置docker加速器
设置docker的配置
镜像管理
查看镜像
拉取镜像
改名
删除镜像
将镜像保存到本地
将镜像文件加载为镜像
编辑
编辑
获取所有镜像的名称
查看镜像运行的服务
容器管理
查看容器
创建容器
指定容器名字
指定运行端口
进行后台运行
运行时加入变量
删除容器
运行后台容器
查看容器运行的进程
查看容器属性
查看错误信息
数据卷管理
创建数据卷
使用数据卷
网络管理
网络创建
网络查看
网络使用
docker基础配置
下载社区版的docker仓库
wget https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
下载docker社区版
yum -y install docker-ce
设置docker加速器
cat << eof > /etc/docker/daemon.json
> {"registry-mirrors": ["https://proxy.1panel.live","https://docker.1ms.run","https://docker.ketches.cn"]
}
> eof
设置docker的配置
#重载docker服务文件
systemctl deamon-reload;
#开启docker服务
systemctl start docker.service;
#设置开机自启动
systemctl enable docker.service;
镜像管理
查看镜像
docker images;
docker image ls;
拉取镜像
#默认拉取标签为:latest
docker pull nginx;
改名
docker tag name_old name_new
删除镜像
docker image rm image_name;
docker rmi image_name;
将镜像保存到本地
docker save nginx_back_up:latest > /tmp/nginx.tar
将镜像文件加载为镜像
docker load -i /tmp/nginx.tar
将master上的nginx镜像配置到节点2上运行
#将master上面的nginx镜像进行保存
docker save nginx:latest > /tmp/nginx.tar;
#使用scp将mster上面的nginx.tar文件复制到节点2上
scp /tmp/nginx root@slave2:/root/nginx.tar;
#使用docker将文件重新加载为镜像
docker load -i nginx.tar
获取所有镜像的名称
docker images | grep -vi tag | awk '{print $1":"$2}'
查看镜像运行的服务
docker history nginx:latest
容器管理
查看容器
#查看所有容器(包含为运行容器)
docker ps -a ;
#查看正在运行的容器
docker ps ;
docker container ls;
创建容器
docker run -ti image_name
指定容器名字
docker -ti --name webserver nginx:latest
指定运行端口
docker run -ti -p 8080:80 --name webserver nginx:latest
进行后台运行
docker run -dit --name webserver -p 8080:80 nginx:lateset
运行时加入变量
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql:latest
删除容器
#查看所有容器信息
docker ps -a;
#停止要进行删除的容器
docker stop image_id;
#删除容器
docker rm images;
运行后台容器
docker exec -ti container_name bash
查看容器运行的进程
docker top container_name;
查看容器属性
docker inspect container_name
查看错误信息
docker logs container_name
数据卷管理
使用数据卷可以保证数据的持久性,在容器被删除后,使用容器产生的数据仍然可以存在
创建数据卷
docker volume create date
使用数据卷
docker run -tid --name mysql -p 3306:3306 -v v1/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest
网络管理
Docker运行容器时指定网络带来了网络隔离与安全性、灵活的网络配置、跨主机通信、服务名通信、性能优化、容器管理的便捷性以及支持复杂的网络拓扑等多方面的好处。
网络创建
docker network create -d bridge --subnet=10.0.0.0/24 mynet
网络查看
docker network ls/list
网络使用
docker run -d --name webserver --network mynet mysql:latest