环境
centos-7-x86_64【镜像下载地址】
1.安装docker
安装docker
yum install docker
查看docker信息
docker info
发现以下错误
这是因为docker没有启动的原因
启动docker
service docker start
此时docker已经安装并启动完成了
最后设置docker为开机启动
chkconfig docker on
2.创建docker容器
获取有opencv2的docker镜像
docker pull satchitananda/python-opencv2
全部显示 pull complete 则镜像获取成功
可以查看镜像
docker images
创建容器
docker run -itd -p 9527:22 -p 9528:8888 --name=fish --hostname==fish satchitananda/python-opencv2
其中 -p 9527:22是为了映射容器端口,方便远程连接。-p 9528:8888是留作备用的映射端口,例如jupyter的映射。
--name 是容器的名称,可以省略。--hostname是容器的主机名称,也可以省略。
docker容器创建完成后可以查看已经创建的docker容器
docker ps
其中container ID是容器id,image是容器所使用的镜像,command是启动容器需要的命令,ports是容器的端口映射情况,names是容器的名称。
启动容器
docker exec -it goofy_cray bash
其中goofy_cray是容器的名字。
这样就已经创建好一个docker容器了。
3.docker命令
创建容器
docker run -it -p 9527:22 imageName
启动容器
docker exec -it containerName/containerId bash
从容器内部退出
exit
删除容器
docker rm -f name/containerId
可以根据容器id和容器名删除容器。
停止一个正在运行的容器
docker stop name/id
容器停止运行后docker ps命令不能查看到已经停止的容器, 必须使用docker ps -a 命令。
启动一个停止运行的容器
docker start name/id
重启容器
docker restart
重命名容器
docker rename oldname newname
提交一个运行中的容器为镜像
docker commit containerid foo/live
comtainerid是容器id,foo/live是提交镜像的名字。删除镜像
docker rmi <image id>
注意删除镜像时必须先停止容器