首页 > 其他 > 详细

学习docker入门

时间:2020-08-05 14:21:11      阅读:77      评论:0      收藏:0      [点我收藏+]

参考文档为: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分配一个伪终端,并绑定到容器的标准输入上 

 

学习docker入门

原文:https://www.cnblogs.com/LasyLindsey/p/13439282.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!