docker定义
命令解读
常见命令
docker pull 拉取
docker push 推送镜像到镜像仓库
docker build
docker save
docker load 本地加载镜像
docker images 查看所有镜像
docker rmi 移除镜像
docker logs
docker run 创建并运行一个容器
docker start 开启容器
docker stop
docker ps 查看运行的容器
docker rm 移除容器 -f #后面跟-f 强制删除
docker exec -it 容器名 bash/其它 #进入容器内部,运行命令行
docker search
docker volume
数据卷
命令
挂载到本地目录
- linux 创建命令别名 vi ~/.bashrc
docker run -d \ #创建并运行一个容器,-d 为后台运行
--name mysql \
-p 3306:3306 \ #设置端口映射
-e TZ=Asia/Shanghai
-e MYSQL_ROOT_PASSWORD=123
-v /root/mysql/data:/var/lib/mysql
-v /root/mysql/init:/docker-entrypoint-initdb.d
-v /root/mysql/conf:/etc/mysql/conf.d
mysql:5.7 #镜像名:版本号
自定义镜像
dockerfile 以java为例
网络
加入同一网络的docker容器可以通过名字进行访问
docker compose
docker run -d
–name mysql
-p 3306:3306
-e TZ=Asia/Shanghai
-e MYSQL_ROOT_PASSWORD=123
-v /root/mysql/data:/var/lib/mysql
-v /root/mysql/init:/docker-entrypoint-initdb.d
-v /root/mysql/conf:/etc/mysql/conf.d
mysql
更新docker compose中的某个镜像
# 1.本地保存镜像文件为另一个版本号
# 编译
docker build -t metaverse:1.1 .
# 保存
docker save metaverse:1.1 > metaverse_v1.2.tar
# 2.上传本地保存的rar镜像文件
sudo rz
# 3.加载镜像
docker load -i metaverse_v1.1.tar
# 4.修改docker-compose.yaml文件的镜像版本号
vim docker-compose.yaml
# 5.重新编译docker-compose的某一个镜像
# -d 为后台运行 --no-deps 不启动链接的服务
docker compose -f [*.yaml] up -d --no-deps --build [镜像名]
docker compose -f ./metaverse_docker-compose.yaml up -d --no-deps --build metaverse
# 6.查看Logs
# 查看当前compose.yaml文件下的所有镜像
docker compose -f ./metaverse_docker-compose.yaml ps --services
# 查看指定镜像的Log
docker compose -f ./metaverse_docker-compose.yaml logs -f metaverse