docker以及docker-compose的一些常用命令

docker以及docker-compose的一些常用命令

van 知其变,守其恒,为天下式.

Docker和Docker Compose是两个非常强大的工具,它们可以帮助你管理和部署应用。以下是一些常用的命令:

  • 推荐一个一键脚本自动安装最新的docker和docker-compose
1
2
3
git clone https://github.com/ZefanHu/docker-install-script
cd docker-install-script
sudo ./docker-install-script

如果你想自己手动安装可以继续往下看

一键安装docker:

1
curl -fsSL https://get.docker.com | bash -s docker

一键安装版本似乎有些低,某些语法可能不支持导致安装其他docker容器的时候报错。这时候可以选择手动安装。参考链接如下:

https://docs.docker.com/engine/install/ubuntu/

一键安装docker-compose:

1
apt install docker-compose

一些镜像默认的docker-compose版本也比较低,建议用下面的命令

1
2
3
sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Docker 常用命令

  • docker run:运行一个Docker容器。例如,docker run -d -p 8080:80 --name myapp myimage会以后台模式运行一个名为myapp的容器,该容器基于myimage镜像,并将容器的80端口映射到主机的8080端口。
  • docker ps:列出正在运行的Docker容器。添加-a参数(即docker ps -a)可以列出所有容器,包括已停止的。
  • docker stop:停止一个正在运行的Docker容器。例如,docker stop myapp会停止名为myapp的容器。
  • docker rm:删除一个Docker容器。例如,docker rm myapp会删除名为myapp的容器。
  • docker images:列出本地的Docker镜像。
  • docker rmi:删除一个Docker镜像。例如,docker rmi myimage会删除名为myimage的镜像。
  • docker pull:从Docker Hub下载一个Docker镜像。例如,docker pull nginx会下载nginx镜像。
  • docker build:根据Dockerfile构建一个Docker镜像。例如,docker build -t myimage .会在当前目录下根据Dockerfile构建一个名为myimage的镜像。

Docker Compose 常用命令

  • docker-compose up:根据docker-compose.yml文件启动服务。添加-d参数(即docker-compose up -d)可以在后台运行。
  • docker-compose down:停止并删除docker-compose.yml文件定义的所有服务。
  • docker-compose ps:列出docker-compose.yml文件定义的所有服务的状态。
  • docker-compose logs:查看docker-compose.yml文件定义的所有服务的日志。
  • docker-compose build:根据docker-compose.yml文件构建服务。

Docker-Compose安装Nginx Proxy Manager

首先请确保您已经安装Docker-Compose,然后创建一个目录,用来保存Nginx Proxy Manager数据:

1
mkdir nginx && cd nginx

在刚刚创建的目录下新建一个文件,命名为docker-compose.yml,然后复制下面的内容进行保存。

1
2
3
4
5
6
7
8
9
10
11
12
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

如果你想使用中文版的nginx proxy manager, 将 docker-compose.yml改为下面的内容:

1
2
3
4
5
6
7
8
9
10
11
12
version: '3'
services:
app:
image: 'chishin/nginx-proxy-manager-zh:release'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

运行 docker-compose -f docker-compose.yml up -d

访问地址 ip:81

  • 默认用户名为:
1
admin@example.com
  • 默认密码为:changeme
1
changeme
  • Title: docker以及docker-compose的一些常用命令
  • Author: van
  • Created at : 2024-01-26 00:48:52
  • Updated at : 2024-11-19 20:23:38
  • Link: https://xblog.aptzone.cc/2024/01/26/docker以及docker-compose的一些常用命令/
  • License: All Rights Reserved © van
Comments
On this page
docker以及docker-compose的一些常用命令