linux
2023-05-04 09:54:35 18 举报
AI智能生成
11
作者其他创作
大纲/内容
基础
redis
1)下载安装脚本——curl -fsSL get.docker.com -o get-docker.sh
2)执行脚本——sh get-docker.sh
3)查看——sudo docker version
4)启动服务器——sudo systemctl start docker
Linux下载和安装
1)BIOS 中开启虚拟化
2)启用Hyper-V
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
3)使用PowerShell启用、并重启
4)启动或关闭windows功能中开启Hyper-v Manggenent Tools和Hyper-V platform并重启
windows安装
环境状态——docker info
命令用法——docker
基本使用
image镜像
container容器
Image VS Container
client是windows运行
server在虚拟机Linux运行
Hyper-V Manger*(应用)
ls
其他软件应用
windows如何运行docker engine
创建
查看
linux——ctrl +c 、 ctrl +d
退出
(示例图片为windos版本)
(容器的基本操作)
docker container stop af 87 c2 4c
少量
列出所有容器id——docker container ps -aq
批量关闭——docker container stop $(docker container ps -qa或者aq)
删除——docker container rm $(docker container ps -aq)
大量
不能直接删除正在运行的容器,先关闭在删除
强制删除——docker container rm(name or id) -f
批量操作
映射端口到外部docker container run -p 80:80 nginx
attached模式
独立模式是在后台运行的,启动后只现实容器编号,并且可以输入任何命令。就算关掉窗口依然继续运行,停止和删除容器都需要使用shell脚本命令,减少了很多的误操作。
动态跟踪加-f
关闭跟踪ctrl+c
查看日志 docker container logs -f <ID or name>
detached模式
docker attach <ID or Name>
detacher转换到attached模式
容器模式
添加shell命令——docker container run -it ubuntu sh
进入正在运行的容器内部——docker exec -it dc3 sh
查看容器地址
ping www.baidu.com
创建交互式容器——docker container run -it busybox sh
exit退出
交互式模式
容器不是虚拟机
显示容器运行的进程——docker container ps
ps aux | grep nginx
显示进程
pstree -halps 端口id
容器和虚拟机区别
docker container run -d --publish 80:80 --name webhost nginx
容器创建流程
容器
离线,U盘,拷贝拉取
镜像的获取
最新版本
自选版本
获取——docker image pull nginx
查看所有镜像——docker image ls
Layers分层
查看具体信息——docker image inspect <id>
docker image rm<id>
查看容器docker container ls -a
删除容器
删除镜像
容器使用中的镜像
删除
获取查看、删除
导出,使用fileZilla
导入
镜像离线导入、导出
Python环境
基本结构
dockerfile
构建——docker image build -t(标签名字) hello.
通过存在镜像创建——的docker image tag <已存在镜像名称> <新的名称>:<新的TAG>
登录
推送
拉取
分享到docker
构建与分享
镜像
docker
1)拉去镜像$ docker pull mysql:latest
2)查看$ docker images
3)创建运行$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
4)查看是否成功$ docker ps
5)进入容器$docker exec -it <id> bash
6)登录$ mysql -h localhost -u root -p
mysql
1)拉取镜像——docker pull tomcat
2)查看——docker images|grep tomcat
3)移动tomcat—— mkdir -p ~/usr/local/tomcat/webapps ~r/usr/local/tomcat/logs ~r/usr/local/tomcat/conf
4)运行容器——docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat
5)进入容器——docker exec -it <id> /bin/bash
1)进入容器 docker exec -it <id> /bin/bash
2)cd webapps
3)删除 rm -f wabapps
4)到tomcat目录 cd ..
5)转移文件——cp -r webapps.dist/ . webapps
失败
6)输入网址查看是否成功192.168.44.128:8080
tomcat
1)拉取docker pull redis:latest
2)查看docker images
3)运行docker run -itd --name redis-test -p 6379:6379 redis
4)连接docker exec -it redis-test /bin/bash
进入docker——cd /etc/docker/
是否有daemon.json文件,没有创建
1)配置镜像加速器
jdk
安装软件
linux
0 条评论
回复 删除
下一页