安装docker
转载
Linux下 安装Docker_linux安装docker-CSDN博客
名词解析
镜像(image)等同于Java当中的类
容器(container)等同于Java当中的对象
仓库(repository)仓库等同于maven,仓库用来保存镜像
容器属性
CONTAINER ID //容器id 启动和停止都使用它
IMAGE // 镜像
COMMAND // 指令,启动容器时执行的命令
CREATED // 容器创建时间
STATUS // 状态 有三种常见状态
up:正在运行中
created:已创建但未启动
exit:容器已停止运行
PORTS // 容器使用的端口
NAMES // 容器的名称
docker简单命令
docker ps -a //查询正在运行的容器
docker starte 容器id //启动容器
docker stop 容器id //停止容器
docker restart 容器id // 重启容器
docker kill 容器id //强制停止容器 (危险操作)
docker image // 查看本地有哪些镜像
docker search 镜像名 //搜索镜像 (搜索出来的内容STARS代表点赞数)
docker search -f stars=50 镜像名 //搜索点赞数大于50 的镜像
docker pull 镜像名 //下载镜像 默认最新版本
docker pull tomcat:8 //下载Tomcat8 后面不指定版本时下载最新版本
docker rmi 镜像id //删除镜像
docker rmi -f 镜像id //强制删除
docker run -it centos /bin/bash //创建容器并进入
docker run -it -p 8080:8080 镜像id:标签 /bin/bash //-p前面是宿主机的端口,:后面是容器的端口
-p是在做端口映射
-d :后台运行容器
-v:挂载本地目录,或文件到容器内
--name:启动时给容器指定一个名称
--network:指定容器的网络类型
--env :设置环境变量
--restart :容器退出时的重启策略
docker exec -it 容器id/bin/bash // 启动新进程,进入容器
docker attach 容器di //不会启动新进程,进入容器
docker rename 容器id 想要修改的名称 // 修改镜像名
docker logs --tail=10 --since="2023-12-06" 容器id//查询2023年12月6日容器的最后10条日志
docker cp 文件名+后缀 容器id:/路径/文件名+后缀 //从宿主机到容器
docker commit -a="作者名" -m="描述" 容器id 镜像名:标签 //打包容器成镜像
docker tag 镜像id 镜像名:标签 //修改镜像名称
nohup java -jar 文件名 > log.out & // 启动jar包(后台运行)
容器内命令
ls -l //查看当前目录有哪些文件和文件夹
exit //退出并关闭当前容器
ctrl+p+q //仅退出当前容器
ps:容器和底层操作系统是相互隔离的,容器与容器之间是相互隔离
创建mysql容器
1.拉取mysql镜像
docker pull mysql:5.7.43
2. 在root下创建MySQL文件夹
mysql文件夹下面创建conf logs data
然后输入命令
docker run -id\
--name=mysql_test \
-p 3306:3306 \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/logs:/logs \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=mysql密码 \
mysql:5.7.43
3.运行
docker run 镜像id
docker start 容器ID
容器内安装并运行rabbitmq
推荐这篇文章(转载): RabbitMQ(二):RabbitMQ的安装(Linux、基于docker安装)及其插件安装_rabbitmq镜像下载-CSDN博客
docker安装portaine
查看portainer版本
docker search portainer
拉取
docker pull portainer/portainer-ce
中文汉化版启动
docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
6053537/portainer-ce
访问 http://公网ip:9000
第一次进入需要创建用户 输入两次密码创建用户