docker运行

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