ph033378 发表于 2017-12-6 11:42:23

docker指南

环境
  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>
  注意删除镜像时必须先停止容器
页: [1]
查看完整版本: docker指南