1docker.txt
# docker
## 1、下载docker 启动
```
curl -fsSL https://get.docker.com -o get-docker.sh --
-- 脚本安装docker 命名为get-docker.sh
ls 查看是否下载成功(列出目录中的内容ls)
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm 下载最新版本containerd.io
sudo sh get-docker.sh --mirror Aliyun 阿里云上执行脚本安装docker 成功之后必须重启docker
sudo systemctl enable docker 设置开机启动
sudo systemctl start docker 现在启动docker
```
## 2、配置镜像加速
```
vim /etc/docker/daemon.json 创建json文件 配置镜像加速
{
"registry-mirrors":["https://hub-mirror.c.163.com"]
}
:w 保存 :q 退出
sudo systemctl daemon-reload 让配置生效
sudo systemctl restart docker 重启docker
```
## 3、删除
```
docker images 查看镜像文件 = =docker image ls
docker rmi wtl-web 删除镜像(有容器实例 必须先删除容器实例)
docker ps -a 查看docker容器实例
docker rm -f (id) 删除docker容器实例
docker container prune 删除所有停止容器实例
sudo yum -y remove docker-engine.x86_64(版本号) 删除旧版本docker
```
## 4、运行java程序 容器启动
```
touch Dockerfile 新目录创建Dockerfile文件
把java jar 和Dockerfile 放在同一目录下
docker build -t wtl-web:latest . 运行Dockerfile文件 (wtl-web) 给镜像起的名字 : 后面是版本 latest (最新的版本)
docker images 查看是否有创建的镜像
docker run --name wtl-web -d -p 8888:8080 wtl-web:latest
启动镜像 映射端口 创建容器
docker run -d --name wtl-web -v /F/log:/log -p 8888:8080 wtl-web:latest
启动镜像 映射端口 创建容器 本地文件挂载到容器的日志文件(本地可以查看容器的日志)
docker logs id 查看logs输出
docker exec -it f848b0c3909b /bin/bash 进入容器 可以查看log
ls
cat app.err.2020-06-19.log 打开文件log.txt
exit 退出
```
## 5、w10专业版 运行
```
https://www.cnblogs.com/yudx/p/11950524.html docker下载 13162872713 wu1042
把dockerfile 文件复制到jar包所在位置
docker build -t wtl-web:latest . 生成镜像
docker run --name wtl-web -d -p 8888:8080 wtl-web:latest 启动镜像 生成容器
docker run -d --name wtl-web -v /F/log:/log -p 8888:8080 wtl-web:latest 启动镜像 生成容器 本地文件挂载到容器的日志文件(本地可以查看容器的日志)
docker exec -it f848b0c3909b /bin/bash 进入容器
cd log/testlog/ 进入目录
cat id.log 打开文件log.txt
exit 退出
docker container start id 启动停止的容器 (关机会停止)
```
## 6、上传 将镜像推送到docker hub
```
docker login 登陆 13162872713 wu1042
docker images 查看镜像
docker tag 88baa6c1934c 13162872713/localhost-8888-w-u:latest 修改镜像名字根据IMAGE ID 名字前面是用户名(路径)
docker push 13162872713/localhost-8888-w-u:latest 将镜像推送到docker hub 没有成功....
```
uname -r 查看内核版本
yum list installed | grep docker 查看安装的docker版本
docker version 查看docker版本
docker info 查看详细信息
sudo systemctl restart docker 重启docker
docker run hello-world 查看docker是否可用 (没有git)拉取镜像,(有)运行镜像的容器
docker rmi hello-world
------成功安装docker ------ https://www.cnblogs.com/zbseoag/p/11736006.html
vm linux centos8 https://blog.csdn.net/babyxue/article/details/80970526
```
linux 上 下载rz yum -y install lrzsz
rz cz 需要 XShell等上运行
需要把 XShel l重新开启一下
```