资讯专栏INFORMATION COLUMN

docker 学习笔记

jk_v1 / 659人阅读

摘要:下的使用笔记安装确认是否安装成功搜索镜像获取镜像查看本地所有镜像运行镜像,运行起来的镜像就叫做容器了,仔细看,你会发现终端交互的用户名变掉了,说明我们进入到了容器的内部。个人理解是因为产生数据需要映射。创建成功后会返回这个镜像的信息。

ubuntu 14.10下docker的使用笔记
1 docker 安装

curl -sSL https://get.docker.com/ | sh

2 确认docker是否安装成功

docker version

3 搜索镜像

docker search ubuntu

4 获取镜像

docker pull ubuntu:14.04
docker images #查看本地所有镜像

5 运行镜像,运行起来的镜像就叫做容器了,仔细看,你会发现终端交互的用户名变掉了,说明我们进入到了容器的内部。修改服务器的 时区,软件源等(参考https://segmentfault.com/a/1190000004352401)

docker run -it ubuntu:14.04 /bin/bash

6 现在我们所做的任何操作都是针对于目前容器而言的,不会影响到原来的系统,例如,我们在里面安装下nginx服务器,和正常系统一样使用,运行如下命令:

apt-get install nginx
ps:需要修改配置 daemon off;或则docker以守护进程运行会失败。
在生成mysql镜像的时候,需要在初始创建bash容器的时候就加上-v /data/mysql:/var/lib/myql选项(docker run  -v /opt/dockerData/mysql:/var/lib/mysql -it 802bff3e28e6 /bin/bash)。个人理解是因为mysql产生数据需要映射。

7 退出容器

exit 或 ctrl+d

8 ps命令可以查看我们当前都运行了哪些容器,加上-a参数后就表示运行过哪些容器,因为我们刚刚已经退出了安装nginx的容器,因此我现在想查看它的话,需要使用-a参数,执行如下命令

docker ps -a

8.1 进入已停止的容器

docker start 容器id
docker attach 容器id

NOTE 进入之后可能需要CTRL+C一下

9 commit命令用来将容器转化为镜像,运行下面的命令,我们可以讲刚刚的容器转换为像,()

docker commit -m "add nginx" -a "hufeng" c012b109b24a hufeng/nginx:v1 

其中,-m参数用来来指定提交的说明信息;-a可以指定用户信息的;c012b109b24a 代表的是容器的id;hufeng/nginx:v1指定目标镜像的用户名、仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息 。

10 停止容器

docker stop 4696891a2388

10.1 清除所有停止的docker容器

docker rm $(docker ps -a -q)

11 强制删除镜像

docker rmi -f 691cd86f9ff1  

12 将宿主机的端口和目录绑定到docker虚拟机

-d 以守护进程运行
-p 绑定的端口
-v 绑定的目录


docker run -d -p 9010:9000 -v /www:/www a7322cfb6259
docker run  -d -p 8090:80 -v /www:/usr/share/nginx/html d53bfcc6255e  
docker run  -d -p 8090:80 -p 3222:22 -v /www:/usr/share/nginx/html d53bfcc6255e  /user/sbin/sshd -D
#docker run -d -p 8400:3306 testmysql mysqld_safe
docker run -d -p 8301:3306 -v /opt/dockerData/mysql:/var/lib/mysql efa2dae55c8b  mysqld


  

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21201.html

相关文章

  • Linux 学习笔记(四):Docker

    摘要:系统有两个程序服务端和客户端。其中服务端是一个服务进程,管理着所有的容器。客户端则扮演着服务端的远程控制器,可以用来控制的服务端进程。守护进程会处理复杂繁重的任务,例如建立运行发布你的容器。客户端和守护进程之间通过或者进行通信。 预期学习目标 Docker基本概念 配置本地Docker环境 容器的生命周期与配置 端口映射和容器链接 利用volume保存持久化容器数据 检查容器日志 监...

    ssshooter 评论0 收藏0
  • 慕课网_《Docker入门》学习总结

    摘要:时间年月日星期六说明本文部分内容均来自慕课网。必填用于执行命令,当执行完毕后,将产生一个新的文件层。可选指定此镜像启动时默认执行命令。可选用于指定需要暴露的网络端口号。可选向镜像中挂载一个卷组。 时间:2017年09月16日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com 教学源码:无 学习源码:无 第一章:课程简介 1-1 课程介绍 Docke...

    CoorChice 评论0 收藏0
  • Docker 学习笔记

    摘要:学习笔记安装用的所以直接然后执行用于启动否则会出错后面的步骤执行不了安装官方包表示同步的表示同步的输出表示表示执行后删除表示的名称将目录挂载到防止没有权限访问挂载的目录指定端口映射与其他链接去除之间不互通 Docker 学习笔记. docker 安装 用的 centos7 所以直接 yum install docker 然后执行 systemctl start docker.se...

    itvincent 评论0 收藏0
  • docker 学习笔记

    摘要:下的使用笔记安装确认是否安装成功搜索镜像获取镜像查看本地所有镜像运行镜像,运行起来的镜像就叫做容器了,仔细看,你会发现终端交互的用户名变掉了,说明我们进入到了容器的内部。个人理解是因为产生数据需要映射。创建成功后会返回这个镜像的信息。 ubuntu 14.10下docker的使用笔记1 docker 安装 curl -sSL https://get.docker.com/ | sh ...

    paulquei 评论0 收藏0
  • Docker学习笔记

    摘要:学习过程中主要参考的从入门到实践,以及因为是第一次写技术笔记会模仿另一位网友的从零开始学习的写法。 showImg(https://segmentfault.com/img/bVbokYX); 本文是我学习Docker的笔记,因为最近工作的原因,要用到docker工具,一开始抱着有需要什么就用什么的心态使用docker,但因为项目是强依赖docker,越来越多的问题因为docker成为...

    baukh789 评论0 收藏0

发表评论

0条评论

jk_v1

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<