菜鸡些docker安装----笔记

108 阅读2分钟

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/

#WORKDIR "/user/sbin"

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]

2.根目录添加nginx.conf文件配置

根据安装方式来配置,gz安装和pull文件路径不一样

3.生成镜像

docker build -t test_nginx_image .