一,交互式容器基本命令
1,启动容器
docker run
2,交互是启动容器
docker run -i -t image /bin/bash
3,查看容器
docker ps [-a ,-l]
a 查看所有
l 最近使用
4,查看容器详细信息
docker inspect
5,自定义容器名字
docker run --name = 自定义名字 -i -t image /bin/bash
6,重新启动停止的容器
docker start -i image
7,删除容器,删除已经停止的容器
docker rm image
二,守护式容器基本操作
1,docker run -i -t image /bin/bash
ctrl+P ctrl +q 退出
2,附加到运行中的容器
docker attach 容器名
3,启动守护式容器
docker run --name 自定义容器名 -d image /bin/bash
4,查看容器日志:
docker logs [-t][-f] --[tail] 容器名
-f 跟踪日志变化返回结果,及实时显示日志
-t 加时间戳
--tail 返回制定数量的日志
5,查看容器内部的进程
docker top 容器名
6,在运行的容器中启动新的进程
docker exec [-d][-i][-t] 容器名 [command][arg...]
7,停止守护式容器
docker stop 容器名 发送信号给容器稍后停止
docker kill 容器名 直接杀死容器
三,在容器中部署应用基本命令
1,设置容器的端口映射
run [P][p]
大写的P为容器暴露的所有端口进行映射
docker run -P -i -t image /bin/bash
小写的p指定具体哪个端口的映射
a,只指定容器的端口,宿主机的端口是随机映射
docker run -p 80 -i -t image /bin/bash
b,指定宿主机和容器的端口
docker run -p 8080:80 -i -t image /bin/bash
c,指定ip和容器的端口
docker run -p 0.0.0.0:80 -i -t image /bin/bash
d,指定IP宿主机端口和容器端口
docker run -p 0.0.0.0:8080:80 -i -t image /bin/bash
四,实例
1,创建映射80端口的交互式容器
docker run -p 80 --name web -i -t ubuntu /bin/bash
2,安装Nginx
apt-get update
apt-get install -y nginx
3,安装文本编辑器vim
apt-get install -y vim
4,创建静态页面
mkdir -p /var/www/html
cd /var/www/html
vim index.html
<html>
<head>
<title>docler nginx</title>
</head>
<body>
<h1>hello ,wellcome to docker world!</h1>
</body>
</html>
5,修改Nginx配置文件
whereis nginx
ls /etc/nginx
ls /etc/nginx/sites-enabled
vim /etc/nginx/sites-enabled/default
修改root 的目录为上面HTML的目录
6,运行Nginx
cd /
nginx
7,验证网站访问