本文提供两个案例:
案例1.使用docker拉去nginx镜像,并创立容器nginx-test,nginx-test的80端口映射到主机的80端口,进入nginx-test,配置一个简单的网页,在局域网内的另一台主机实现访问
案例2.使用docker拉取ubuntu镜像,并创立容器ubuntu-test,进入ubuntu-test,输出helloword
并在文末附上常用的命令
案例1
使用docker拉去nginx镜像,并创立容器nginx-test,nginx-test的80端口映射到主机的80端口,进入nginx-test,配置一个简单的网页,在局域网内的另一台主机实现访问
首先拉取nginx的最新镜像
PS:Hex值是为了校验镜像的完整性,是否被篡改过
创建一个容器nginx-test,使用nginx镜像,容器80端口映射到主机8888端口
参数解释:
-it 表示 与容器进行交互式启动
-d 表示可后台运行容器 (就是退出来之后,容器不关闭)
--name 容器的名字
/bin/bash 交互路径(当前终端)
查看容器状态
PS:docker ps只能查看运行状态的容器,docker ps -a查看运行/停止状态下的容器
利用netstat -untlp命令来查看端口监听情况,发现已经被我们的容器接管了
别忘了开放主机的端口哦!
案例2
使用docker拉取ubuntu镜像,并创立容器ubuntu-test,进入ubuntu-test,输出helloword
首先拉取ubuntu的最新镜像
创建一个容器ubuntu-test
进入容器,并输出helloworld
docker常用命令及参数
拉取镜像:docker pull 镜像名
PS:在镜像名后面加上':'可以指定版本,默认最新版
查看已有镜像:docker image ls
创建容器并运行:
docker run --name 容器名 镜像名
启动容器:
docker start 容器名
停止容器:
docker stop 容器名
重启容器:
docker restart 容器名
删除容器:
docker rm 容器名
导出/拷贝文件:
从容器拷贝到主机:docker cp 容器名:路径 容器外路径
从主机拷贝到容器:docker cp 容器外路径 容器名:路径
端口映射:
-p 主机端口:容器端口
共享目录:
-v 主机目录:容器目录
进入容器:
docker exec 容器名 /bin/bash
attach 容器名
退出容器:
exit(未加-d时会停止容器运行)
Ctrl + p + q(容器不会被停止)