docker 容器操作
docker run ubuntu echo 'hello world'
docker run -i -t ubuntu /bin/bash
ps -ef
exit
docker ps
docker ps -a
docker inspect 963c62079829
docker run --name=container01 -i -t ubuntu /bin/bash (创建一个名为 container01 的容器)
命名 dc1,启用sh 脚本,脚本是一个循环,间隔1秒
docker run --name dc1 -d ubuntu /bin/sh -C 'while true; do echo hello world; sleep 1; done'
docker logs -tf --tail 0 dc1 (显示日志)
docker top dc1 (查看容器内进程)
docker exec -i -t dc1 /bin/bash (运行的容器中启动新的进程)
exit (退出)
docker stop XXXX (停止运行中的容器,等这个docker 运行完成后 关闭)
docker kill xXXXX (停止运行中的容器,立刻关闭)
docker ps -a (查看所有容器)
docker rm XXX (删除一个容器)
docker rename A B (重命名容器name,A 为旧名,B 为新名)
docker start -i XXX (打开进入一个容器)
ctrl + p. 和 ctrl + q 2(个快捷键 一起用,退出容器,但是容器后台还在运行)
docker attach XXX (进入容器,XXX为 NAME 或 CONTAINER ID)
创建一个80端口,命名为web,使用ubuntu系统 的bash,如下方法不行,这个创建容器的方法影响了apt-get下载和上网
docker run -p 80 --name web -i -t ubuntu /bin/bash
替代方法:
docker开放2375端口号
具体命令如下:
vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd 后插入 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

2.重启虚拟机、重启docker
systemctl daemon-reload //重启虚拟机
systemctl restart docker //重启docker
3.查看结果
可选如下命令:
systemctl status docker //查看docker状态
netstat -tulp //查看所有运行端口号
netstat -tnlp | grep:2375 //查看2375端口号状态
----------------------------------------------
重新回到之前的步骤,目的:创建一个静态网页
创建一个80端口,命名为web,使用ubuntu系统 的bash
docker run -p 80 --name web -i -t ubuntu /bin/bash
apt-get update (安装apt-get)
apt-get install -y nginx (安装nginx)
apt-get install -y vim (安装vim)
mkdir -p /var/www/html (创建目录)
cd /var/www/html (进入目录)
vim index.html (打开目录编辑)
i (切换到插入模式)
<html>
<head>
<title>Nginx in Docker</title>
</head>
<body>
<h1>Hello, I'm website in Docker</h1>
</body>
</html>

:wq (保存和退出)
编辑nginx 的配置文件,查找nginx 在哪
whereis nginx
ls /etc/nginx/sites-enabled (查看nginx的文件配置)
vim /etc/nginx/sites-enabled/default (打开default 文件)
将root的位置的值修改为 创建网站的位置

切换到根目录
cd /
nginx
ps -ef
ctrl + p. 和 ctrl + q 2个快捷键 一起用,退出容器,但是容器后台还在运行
docker ps
查看端口和进程信息
docker port web
docker top web
使用curl 查看网站是否可以访问
curl http://127.0.0.1:49156
成功查看到了网页内容
也可以在浏览器中输入ip和端口,访问内容

前面是宿主机访问的,现在用容器的地址访问它, 首先要查看容器的ip地址是什么
docker inspect web

curl http://172.17.0.32
这里不用输入端口号,默认的是80
也可以在浏览器里输入
以上创建静态网页 的方法 基本结束

浙公网安备 33010602011771号