学习资料
网络上有不少docker的教程,最近在学习docker,想给fecshop做一个docker镜像,
186604851(入群验证:fecshop)的群文件分享里面有一个docker 的pdf,还不错。
安装使用
1.操作系统版本要求,Linux 操作系统,linux内核需要大于3.10,查看的方法:
[root@42d099e3fdca ~]# uname -r
3.10.0-229.el7.x86_64
[root@42d099e3fdca ~]#
centos7 默认就支持,centos6需要升级linux内核,对于阿里云等云主机,是无法升级内核的,独立主机是可以的,
依次建议直接用centos7
2.docker 安装
sudo curl -sSL https://get.daocloud.io/docker | sh
3.docker 启动
启动docker
service docker start
开机启动
chkconfig docker on
4.docker 使用
docker 镜像
查询docker hub的镜像(远程)
// 查看镜像
docker images centos
// 下载centos6.9镜像
docker pull centos:6.9
通过镜像,创建启动容器,并将宿主机的2030映射到docker虚拟机的22端口
docker run -t -i -p 2030:22 centos:6.9
映射端口(动态)
docker run -t -i -p 2030:22 centos_yum_6.9.1
查看本地镜像
docker images
删除本地镜像
docker rmi 镜像id
容器
查看后台运行的容器:sudo docker ps
查看后台所有容器:sudo docker ps -a
停止,启动 后台容器
docker stop happy_morse (NAMES 或 CONTAINER ID)
docker start happy_morse (NAMES 或CONTAINER ID)
删除容器:
docker rm [CONTAINER ID] // [CONTAINER ID] 就是 docker ps -a 的结果中的值
退出容器
exit;
容器生成镜像
docker commit -m "centos yum version" -a "terry" 容器id 镜像名称
启动守护容器,加入参数 -d
docker run -d -p 2030:22 centos6-6.9.1:ssh /usr/sbin/sshd -D
进入守护态的容器:
docker exec -it 42d099e3fdca /bin/bash (3c0498ea5254是CONTAINER ID)
ssh 直接登录docker容器 (SSH连接docker容器)
http://www.fecshop.com/topic/592