搜索镜像
- docker search 镜像名
下载镜像
本次以centos为例,默认下载最新版本,采取:版本号的形式显示指定tag
- docker pull centos:7
- docker images // 查看下载的镜像
- docker rmi 镜像ID // 删除镜像
使用dockerfile创建可以参考这一篇文章
https://www.cnblogs.com/edisonchou/p/dockerfile_inside_introduction.html
创建容器
docker run --name hmcf-dk -h lxcos -p 0.0.0.0:8000:80 -p 0.0.0.0:2222:22 -v /sharedata:/sharedata -w /home -itd centos:7 /bin/bash
参数解读:
- --name 容器名称
- -h 指定容器的主机名
- -p 指定端口映射
- -v 指定共享目录,便于宿主机和容器之间文件传输
- -w 工作目录,指容器内进入的目录,如果后面跟运行某个服务的命令比较有用
- -i 终端交互
- -t 为容器分配一个伪终端
- -d 后台运行容器,并返回容器ID
- -D no exit when ctrl d
还有其它高级参数如-m指定容器最大允许内存等。
查看容器
docker ps # 查看活跃的容器
docker ps -a # 查看所有的容器
启动、关闭、删除容器
docker start 容器ID
docker attach 容器ID
docker stop 容器ID
删除所有已停止的容器:docker rm $(docker ps -a -q)
删除具体已停止的容器:docker rm 容器ID
将自己配置好环境的docker容器打包成镜像
docker commit 容器ID 自定义镜像名
docker save 自定义镜像名> 自定义镜像名.tar 将此镜像进行打包
docker load < 自定义镜像名.tar 在别的服务器上安装docker后进行导入我们做好的镜像
动态添加端口映射可以考虑这一篇文章:
https://blog.csdn.net/doctor_bear/article/details/86661841
网友评论