四时宝库

程序员的知识宝库

Docker介绍及使用(docker用法详解)

docker compose使用明细

一、前因

本站许多软件都是由docker搭建,具体来说是docker compose搭建,鉴于多人询问如何使用,遂水文一篇。

二、介绍

专业介绍老老实实去看官网,这里只讲菜鸟介绍。

docker,把他当成虚拟机就好理解了,建好虚拟机后,随便你折腾,弄坏了销毁重新再建一个就好,既不会影响你外部整个环境,又能随时复用,这也是为何docker如此多人拥赖的缘由。

至于docker compose,其实与docker没啥区别,docker是基于命令行启动,而docker compose基于文件启动。

基于文件启动你可以随时改配置,也可以把这个文件备份,换系统直接丢过去就可以复用。

这也是为何本站基本都用docker compose启动。

三、安装

脚本一键安装,并换源

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)


也可以参考以前博客:
https://blog.freecrazy.cn/posts/2021/11/install-docker/

四、使用

docker启动略过,直奔docker compose。

docker compose需要一个docker-compose.yml文件,而且命令都是在yml同目录下使用,推荐的做法是一个目录一个yml文件,这样只需要在目录下使用 docker-compose up -d 命令即可启动,不想要了使用 docker-compose down 即可销毁。

新版docker自带docker compose,无需再次安装,且命令不再需要 - ,只需 docker compose,如:docker compose up -d

软件一般放在opt下,比如你想搭建个memos。

第一步,建目录并进入目录

mkdir /opt/memos && cd /opt/memos


如果需要挂载本地目录还需给目录权限,如:chmod 777 /opt/memos

第二步,新建docker-compose.yml文件

贴入yml内容

version: '3'
services:
    memos:
        container_name: memos
        ports:
            - 5230:5230
        volumes:
            - ./memos/:/var/opt/memos
        image: ghcr.io/usememos/memos:latest


第三步,启动

docker compose up -d

五、进阶命令

进入容器

docker exec -it memos bash


memos为容器名,yml文件中container_name后的名字

查看日志,镜像,端口,服务等等等。

百度去吧

六、总结

睡觉!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接