作为IT工程师,以下是几种常见场景下使用Docker命令行启动服务器的方法:
# 使用Nginx官方镜像启动Web服务器
docker run -d -p 80:80 --name my_web_server nginx
# 参数说明:
# -d: 后台运行
# -p 80:80: 将容器80端口映射到主机80端口
# --name: 为容器指定名称
# 启动Apache服务器并挂载本地目录
docker run -d -p 8080:80 --name my_apache \
-v /path/to/your/html:/usr/local/apache2/htdocs \
httpd
# 启动MySQL服务器
docker run -d -p 3306:3306 --name mysql_server \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-v /path/to/mysql/data:/var/lib/mysql \
mysql:latest
# 启动Node.js应用服务器
docker run -d -p 3000:3000 --name node_app \
-v /path/to/your/app:/usr/src/app \
-w /usr/src/app \
node:14 \
node app.js
# 首先创建docker-compose.yml文件
# 然后运行
docker-compose up -d
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 停止服务器
docker stop container_name
# 启动已停止的容器
docker start container_name
# 查看容器日志
docker logs container_name
# 进入运行中的容器
docker exec -it container_name /bin/bash
--restart unless-stopped
参数确保容器自动重启docker pull
先拉取镜像可以避免启动时的延迟需要针对特定类型的服务器(如Tomcat、Jenkins等)或有其他需求,可以提供更多细节,我可以给出更具体的启动方案。