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

也可以在浏览器里输入

 

以上创建静态网页 的方法 基本结束

 

posted @ 2021-01-07 10:24  welon1  阅读(153)  评论(0)    收藏  举报