docker run快速启动一个容器

1、创建并运行一个mysql容器

docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql

# 删除容器及创建的匿名数据卷
docker rm -fv mysql

2、创建并运行一个nginx容器

docker run -d --name nginx -p 80:80 nginx

# 测试访问
curl http://localhost:80

# 删除容器及创建的匿名数据卷
docker rm -fv nginx

3、创建并运行一个nginx容器

docker run --rm  -itd \
-v "./acme":/acme.sh \
-e Ali_Key="LTAIxxxxYM6jqxxxxpc2" \
-e Ali_Secret="Q3FBxxxx7Bd1Xz9CwTxxxxitQa" \
--net=host \
--name=acme.sh \
"neilpang/acme.sh" daemon

## 注册证书服务商账号
docker exec acme.sh --register-account -m flxxxx25@163.com

## 查看帮助
docker exec acme.sh acme.sh -h

## 申请www.ahuaya.com证书
docker exec acme.sh acme.sh --issue --dns dns_ali -d xxxx.com -d *.xxxx.com 

`docker run` 命令用于在 Docker 中创建并启动一个新的容器。以下是其基本的使用方法和示例。 ### 使用方法 ```plaintext docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ``` - **OPTIONS**:这是一系列可选的参数,用于定制容器的行为,例如指定端口映射、挂载数据卷、设置环境变量等。 - **IMAGE**:指定要使用的 Docker 镜像的名称或 ID。 - **COMMAND**:在容器启动后要执行的命令。 - **ARG...**:传递给命令的参数。 ### 常见 OPTIONS 参数及示例 #### 1. 以交互模式运行容器 使用 `-i`(交互式)和 `-t`(分配一个伪终端)选项,通常组合为 `-it`。 ```bash docker run -it ubuntu bash ``` 这个命令会启动一个基于 `ubuntu` 镜像的容器,并在容器启动 `bash` shell,让用户可以与容器进行交互。 #### 2. 后台运行容器 使用 `-d` 选项将容器放在后台运行。 ```bash docker run -d nginx ``` 这个命令会启动一个基于 `nginx` 镜像的容器,并将其放在后台运行。 #### 3. 端口映射 使用 `-p` 选项将容器内的端口映射到宿主机的端口。 ```bash docker run -p 8080:80 nginx ``` 这个命令会将容器内的 `80` 端口映射到宿主机的 `8080` 端口,这样可以通过访问宿主机的 `8080` 端口来访问容器内的 `nginx` 服务。 #### 4. 挂载数据卷 使用 `-v` 选项将宿主机的目录挂载到容器内。 ```bash docker run -v /host/dir:/container/dir -it ubuntu bash ``` 这个命令会将宿主机的 `/host/dir` 目录挂载到容器内的 `/container/dir` 目录,实现数据的共享。 #### 5. 设置环境变量 使用 `-e` 选项设置容器内的环境变量。 ```bash docker run -e MYSQL_ROOT_PASSWORD=password -d mysql ``` 这个命令会启动一个基于 `mysql` 镜像的容器,并设置 `MYSQL_ROOT_PASSWORD` 环境变量为 `password`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值