docker 删除所有容器: docker rm $(docker ps -a -q)
1,docker 启动守护容器命令 :守护容器指的就是在后台一直运行的容器
方法一:
docker run -i -t ubuntu /bin/bash 然后用ctrl+ P , ctrl +Q 退出容器
再次进入容器
docker attach + container ID
如果要退出
exit
提交容器的改变
docker commit containerID 新的名称
方法二:
docker run --name dci -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1;done"
docker run -d
利用docker ps 查看docker正在运行的容器,可以看到还在运行
2,查看容器内部运行的命令
docker logs [-f] [-t] [--tail] 容器名称 -t 输出时间 -f 跟中日志 --tail 筛选日志 docker logs --tail 0 dct 表示查看最新的一条log docker logs --tail 10 dct 查看最近的10条数据
3,运行中容器的进程
docker top +容器名
查看容器的进程
4,在运行中的容器启动新的进程
docker exec -i -t 容器名称 /bin/bash
也就是在该容器中,运行/bin/bash
5,停止守护容器
docker stop 容器名
给容器发出信息,停止容器,并且返回容器id
docker kill 容器名
直接停止
6,使用docker帮助文件
man docker -run man docker -logs man docker -top man docker -exec man命令查看命令的详细用法
7,在容器中部署静态网站
前期准备
设置容器的端口映射 指定宿主机端口以及容器端口 共有4种 1)docker run -p80 -i -t ubuntu /bin/bash 容器端口 2)docker run -p8080:80 -i -t ubuntu /bin/bash 宿主机和容器端口 3)docker run -p0.0.0.0:80 -i -t ubuntu /bin/bash ip和容器端口 4)docker run -p0.0.0.0:8080:80 -i -t ubuntu /bin/bash ip,宿主机端口,容器端口
1,指定端口以及后台运行docker程序 docker run -p 80 --name web -i -t ubuntu /bin/bash 2,安装nginx apt-get install nginx 3,安装vim apy-get install vim 4,创建运行nginx的网址命令 mkdir -p /var/www/html cd /var/www/html 建立一个简单静态页面 5,修改root /etc/nginx nginx安装的位置 ps -ef 查看进程 docker inspect 容器名 可以查看容器的ip和端口 6,重新启动docker docker start -i web
每次重启,ip和端口都会改变,通过inspect 查找ip和端口再重新访问