Docker 安装与使用

打印 上一主题 下一主题

主题 1013|帖子 1013|积分 3039

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一.、Ubuntu怎样安装docker

1、更新apt:
   sudo apt update
  
2、安装依靠包
   sudo apt install apt-transport-https ca-certificates curl software-properties-common
  

3、添加Docker的官方GPG密钥:
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  

4、添加Docker APT存储库:
   sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  

5、再次更新apt软件包索引:
   sudo apt update
  6、确保从Docker存储库而不是默认存储库中安装:
   apt-cache policy docker-ce
  

7、安装Docker:
   sudo apt install docker-ce
  

8、验证Docker是否精确安装:
   sudo systemctl status docker
  

二、构建docker镜像

要构建Docker镜像,必要编辑一个Dockerfile文件,来描述镜像的构建过程。
1、创建Dockerfile文件

新建一个空目录,然后创建一个名为Dockerfile的文本文件,将如下内容拷贝进去:
  1. # 设置继承自哪个镜像
  2. FROM ubuntu:16.04
  3. # 创建者信息
  4. MAINTAINER gui <wx13427279549>
  5. # 设置工作目录
  6. WORKDIR /home/gui
  7. # 在终端需要执行的命令
  8. RUN echo "hello docker"
复制代码
2、编译镜像

使用docker build下令在Dockerfile所在的目录中构建镜像:
   sudo docker build -t my-ubuntu-gui .
  这将创建一个名为my-ubuntu-gui的新镜像。-t标志指定了新镜像的名称。
3、查看镜像列表和镜像ID

   sudo docker images
  
三、Docker常用下令

1、 镜像常用下令 
  1. docker search centos #搜索镜像不带版本号默认latest
  2. docker pull centos  #下载镜像
  3. docker images #查看本地镜像
  4. #镜像导出
  5. ====== 方法一 ======
  6. docker save nginx -o nginx1.tar
  7. ====== 方法二 ======
  8. docker save nginx > nginx2.tar
  9. ====== 方法三 ======
  10. docker save nginx | gzip > nginx.tar.gz #导出并压缩到当前目录
  11. #镜像导入
  12. docker load -i centos.tar
复制代码
2、容器常用下令
  1. docker logs nginx #查看容器日志
  2. #容器常用选项
  3. -i #打开一个交互接口
  4. -t  #分配一个tty
  5. -d #后台运行容器
  6. --name #容器名称
  7. -P 大 #随机端口 镜像里必须有EXPOSE字段暴露端口
  8. -p 小 #[宿主机端口]:[容器端口]/tcp  指定端口映射
  9. --rm #当容器退出时自动清理容器
  10. -e #容器传递环境变量
  11. -v #给容器创建映射目录,数据卷
  12. #举例: docker run -v /path/dir1:/dir img:1
  13. -h  #指定主机名
  14. $(docker ps -aq -f status=exited) #-f 指定参数
  15. --restart  #容器在退出时重启策略
  16. docker stop $(docker ps -qa -f name=test*) #批量停止容器
  17. docker volume ls #查看卷
  18. #常用方法举例
  19. docker run -it --name test -v /data/:/www:ro -v /data/:/web busybox #:ro给挂载目录可读权限
  20. docke exec id bash  #进入容器
  21. ctrl + p + q  #退出容器不注销
  22. docker ps -a  #显示所有容器包括死掉的
  23. docker ps -aq  #显示所有容器并显示id
  24. docker rm -f id  #即使容器正在运行当中,也会被强制删除掉
  25. #举例: docker rm -f 38f6268f754e
  26. docker run -P nginx #大P前台启动并随机映射端口
  27. docker run -p 81:80 --name nginx_test nginx  #指定端口映射
  28. docker port nginx #查看容器已经映射的端口
  29. docker run -it --rm --name nginx-tets1 nginx  #容器退出后自动删除
  30. #容器启动停止
  31. docker stop id
  32. docker start id
  33. docker stop $(docker ps -ap) #批量关闭正在运行的容器
  34. docker kill $(docker ps -aq) #批量强制关闭正在运行的容器
复制代码
三、怎样使用阿里云docker镜像服务

1、创建实例

打开阿里云,新建实例。




2、创建定名空间

个人实例创建成功之后,必要先继续创建定名空间,定名空间用来管理镜像仓库,所以必须先创建定名空间,才气创建镜像。


3、创建镜像仓库





4、设置镜像加快器

修改daemon文件:

  1. sudo gedit /etc/docker/daemon.json
复制代码

重启docker:
   systemctl restart docker 
  检查是否设置完成:
   docker info
  

觉得有资助的话,打赏一下呗。。
           

必要商务合作(定制步伐)的欢迎私信!! 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表