centos8安装 docker
一.docker安装
1.1更新yum
yum update
1.2安装epel-release,epel-release 是一个非常受欢迎的软件源
yum install epel-release -y
1.3清除所有缓存文件
yum clean all
1.4安装docker
yum install docker-io -y
1.5启动docker
systemctl start docker
1.6查看安装信息
docker info
1.7设置开机启动
systemctl enable docker.service
1.8检查开启启动设置
systemctl list-unit-files | grep enable
1.9关闭开机启动设置
systemctl disable docker.service
1.10重启docker
systemctl restart docker.service
二.docker使用命令
2.1查询镜像
docker search name(如nginx)
2.2拉取镜像
docker pull name(nginx)
2.3查询镜像
docker images
2.4容器创建并启动
docker run -d(后台运行) -p(端口) 主机端口:容器端口 --name 容器名称 镜像名字
demo
docker run -d -p 8001:80 --name dev_nginx nginx
2.5查询容器
查询所有容器
docker ps
查询运行容器
docker ps -a
2.6停止容器
停止所有
docker stop $(sudo docker ps -a -q)
停止某一个
docker stop 容器名称
2.7删除容器
删除所有容器,必须停掉容器
docker rm $(sudo docker ps -a -q)
删除某个容器
docker rm 容器名称
2.8删除镜像
删除所有镜像
docker rmi $(sudo docker ps -a -q)
docker rmi 镜像名称
2.9容器内部操作
进入容器
docker exec -it 容器名称或者id /bin/bash
退出容器
ctrl+d
2.10复制容器文件内容到宿主机/或者反向,需要在宿主机运行
docker cp 容器名称或者id:容器文件路径 宿主机文件路径
docker cp 宿主机文件路径 容器名称或者id:容器文件路径
demo,注意全部文件用的是.不是*
docker cp /usr/local/nginx/html/. dev_nginx:/usr/share/nginx/html/
2.11映射宿主机文件
docker run -d(后台运行) -p(端口) 主机端口:容器端口 -v(映射) 宿主机文件地址:容器文件地址 --name 容器名称 镜像名字
demo
docker run -d -p 8001:80 -v /usr/local/nginx/html:/usr/share/nginx/html --name dev_nginx nginx
2.12重启容器
docker restart dev_nginx
三.镜像导出导入
3.1导出镜像
docker image save docker.io/nginx > /usr/local/images/nginx.tgz.gz
3.2导入镜像
docker image load -i /usr/local/images/nginx.tgz.gz
3.3查看镜像信息
docker image inspect 镜像id
3.4导出新的镜像
docker commit 容器id 新的镜像名称
docker commit b9b64c6945c4 dev_nginx_image
3.5利用新镜像创建新的容器
docker run -d -p 8002:80 --name test_nginx dev_nginx_image
四.dockerfile配置镜像
1.根目录添加dockerfile文件配置
FROM nginx:latest
COPY dist/. /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
2.根目录添加nginx.conf文件配置
根据安装方式来配置,gz安装和pull文件路径不一样
3.生成镜像
docker build -t test_nginx_image .