参考文档为:https://www.cnblogs.com/peng104/p/10296717.html 包括运行原理等非常清晰,这里记录我按步骤操作出现的小问题。
环境为: CentOS Linux release 7.4.1708 (Core)
1、安装docker:
yum -y install docker
2、配置加速(按文档搞完加速pull不下来镜像,这步直接改国内镜像,见下文)
执行:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io;
重启docker;
重启发生错误:
百度为啥配完加速服务起不来,解决方法为:
vi /etc/docker/daemon.json
多了一个逗号,删掉,再次重启,成功启动。
3、试启动一个hello world镜像:
搜:
docker search hello-world;
拉:
docker pull hello-world;
发现pull不下来,报错:
再次修改/etc/docker/daemon.json 文件:
{"registry-mirrors":["https://hub-mirror.c.163.com"]} 换国内镜像,重启docker,成功pull下来了。
查:
docker image ls;
运行:
docker run hello-world
其他:
docker ps #列出正在运行的容器(如果创建容器中没有进程正在运行,容器就会立即停止) docker ps -a # 列出所有运行过的容器记录 docker save centos > /opt/centos.tar.gz # 导出docker镜像至本地 docker load < /opt/centos.tar.gz #导入本地镜像到docker镜像库 docker stop `docker ps -aq` # 停止所有正在运行的容器 docker rm `docker ps -aq` # 一次性删除所有容器记录 docker rmi `docker images -aq` # 一次性删除所有本地的镜像记录
4、基于centos镜像启动运行docker
先pull一个centos镜像,
run运行相关的参数
docker run --name mydocker -it centos /bin/sh;(交互式)
docker run -d centos /bin/sh -c "while true;do echo 正在运行; sleep 1;done"(后台跑,搭配docker logs -f id 输出到屏幕)
# -d 后台运行容器
# -c 运行一段shell命令
# --name 给容器定义一个名称
# -i 让容器的标准输入保持打开
# -t 让Docker分配一个伪终端,并绑定到容器的标准输入上
原文:https://www.cnblogs.com/LasyLindsey/p/13439282.html