Featured image of post docker学习

docker学习

docker定义

Alt text

命令解读 Alt text

常见命令

Alt text

    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

数据卷

Alt text 命令 Alt text

挂载到本地目录 Alt text

  • 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 #镜像名:版本号

自定义镜像

Alt text Alt text dockerfile Alt text 以java为例 Alt text

网络

加入同一网络的docker容器可以通过名字进行访问 Alt text

docker compose

Alt text

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
Licensed under CC BY-NC-SA 4.0
本文总阅读量 次 本文总访客量 人 本站总访问量 次 本站总访客数
使用 Hugo 构建
主题 StackJimmy 设计