docker 初体验。。
一些概念的东西就不说了,我也是新手,这里就记录一下刚开始用,用到的一些命令。
查看本地镜像
docker images
删除镜像
docker rmi 镜像名称
使用镜像启动一个容器
docker run -it 镜像名 /bin/bash
开启端口映射,如我要访问容器的80端口,但是如果不开启映射是访问不到的
开启映射启动容器命令(-p 宿主机端口:容器端口 --name 给自己的容器起个别名)
docker run -it --name myctn -p 8080:80 镜像名 /bin/bash
通过这种启动的容器,访问宿主机的8080端口 == 访问容器的80端口
查看目前运行的容器
docker ps
查看所有的容器,包括已经停止的
docker ps -a
重启一个容器
docker start 容器名
有时候多启动了要删除
docker rm 容器名
容器启动,并进入bash
docker exec -it 镜像名 bash
#如果这里加入 -d 表示不进入容器内
退出容器
exit
复制文件到容器中
docker cp 文件名 容器名: 保存路径
ok 目前这些够我用了,学到别的再补充
11.15 补充:
我在容器里添加了东西,想新打包一个镜像
从容器创建新镜像
docker commit -a "author" -m "一些信息" 容器名 生成的镜像名
11.19补充:
镜像想复制到另一台机器上使用
需要先打包为 tar 文件
docker -o out.tar image
复制到另一台机器上
加载tar文件
docker load -i out.tar
7.28 补充
挂载
docker run -it -v /test:/soft 镜像名
这里要用绝对路径而不能用相对路径
如果宿主机无这个目录会自动生成
查看生成容器命令
docker inspect 容器名