docker运行nginx
1 2 3
| docker run --privileged=true -d -p 8080:80 --name runoob-nginx-test-web \ -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v ~/nginx/logs:/var/log/nginx nginx:1.15.12
|
docker运行sonarqube
1 2 3 4 5 6 7 8 9 10
| docker run -d --name sonarqube \ -e sonar.jdbc.username=sonar \ -e sonar.jdbc.password=sonar \ -e sonar.jdbc.url=jdbc:mariadb://localhost:3306/sonar \ -p 9000:9000 \ -v /path/to/conf:/opt/sonarqube/conf \ -v /path/to/data:/opt/sonarqube/data \ -v /path/to/logs:/opt/sonarqube/logs \ -v /path/to/extensions:/opt/sonarqube/extensions \ sonarqube:6.7.7-community;
|
运行一个web应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| # 载入镜像 docker pull training/webapp
# 运行容器 docker run -d -P training/webapp python app.py # -d:让容器在后台运行。 # -P:将容器内部使用的网络端口映射到我们使用的主机上。
# 查看容器内部运行的进程 docker top wizardly_chandrasekhar
# 查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息 docker inspect wizardly_chandrasekhar
# 重启WEB应用容器,已经停止的容器,可以使用命令 docker start 来启动。 docker start wizardly_chandrasekhar
# 正在运行的容器,我们可以使用 docker restart 命令来重启 docker restart wizardly_chandrasekhar
# 移除WEB应用容器(删除容器时,容器必须是停止状态) docker rm wizardly_chandrasekhar
|
docker镜像的名字中不能包含大写字母,改成小写
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。
1 2 3 4 5 6
| # docker redis 启动 --privileged=true加权限 docker run --privileged=true -p 6379:6379 -v /root/data:/data \ -d docker.io/redis:5.0.5 redis-server --appendonly yes
# 连接、查看容器,使用redis镜像执行redis-cli命令连接到刚启动的容器 docker exec -it 0bf909dfb2d2 redis-cli
|