docker安装,可参考官网docker文档
需要配置yum源之类的…
安装最新的社区版:
yum install docker-ce docker-ce-cli containerd.io
获取能安装的版本:
yum list docker-ce --showduplicates | sort -r
版本号在第二列":“与”-"之间例如:3:18.09.9-3.el7 版本号是:18.09.9
安装指定版本的docker
yum install -y docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
查看版本:
docker -v
运行docker
systemctl start docker
查看已拉取进镜像:
docker images
从docker hub拉取镜像:
docker pull redis:6.2
保存镜像到本地:
docker save redis:6.2 -O redis6.2.tar
从本地加载镜像
docker load -i k8sv1.17.6.tar
进入容器:(/bin/sh)
docker exec -it 4b6b46412924 /bin/bash
退出容器:
exit
停止容器
docker stop tomcat9.2
删除容器
docker rm tomcat:8.5
docker rm -f $(docker ps -aq)
删除镜像
docker rmi liangben/tomcat:8.5
后台运行容器 -p冒号前边是宿主机端口后边是容器端口 -d 后台运行 -it 以交互式运行
docker run -itd --name tomcat9.2 -p 8888:8080 tomcat:9.0.20-jre8
挂载运行 --privileged=true
docker run -itd --name nginx -p 80:80 --rm -v /data/nginx/logs:/var/log/nginx -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d:/etc/nginx/conf.d -v /data/nginx/html:/usr/share/nginx/html nginx:1.17
查看运行日志 -f follow跟踪 -t时间 --tail 10 显示最新的10条
docker logs -ft --tail 10 nginx
查看容器元数据,过滤挂载信息
docker inspect nginx
docker inspect nginx | grep Mounts -A 20
查看容器中进程信息
docker top nginx
从容器内拷贝文件到宿主机
docker cp nginx:/etc/nginx/nginx.conf /root
提交容器制作镜像
docker commit -a "baikaishui" -m "test" 容器id tomact:1.0
卸载docker
yum remove docker-ce docker-ce-cli containerd.io
或
yum remove docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
删除相关文件
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
具名挂载
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data cr.portainer.io/portainer/portainer-ce:2.9.3
查看具名挂载目录对应宿主机所在目录
docker volume inspect portainer_data
docker通过dockerfile构建镜像,末尾有个点
docker build -f dockerfile-centos -t mycentos:01 .
dockerfile:
FROM centos:centos7 //镜像它妈是谁
MAINTAINER liangben<7777@qq.com> //镜像作者
ENV MYPATH /usr/local 运行时默认进入的路径
WORKDIR $MYPATH
RUN yum -y install vim //安装软件
RUN yum -y install net-tools
EXPOSE 80 //暴露端口
CMD echo $MYPATH
CMD echo "---end---"
CMD /bin/bash
运行,测试自己构建的镜像
docker run -it mycentos:01
查看指定镜像的创建历史 参数跟镜像id或镜像名+tag都可
docker history runoob/ubuntu:v3