Docker笔记
安装
在Ubuntu 14.04.2 LTS安装docker
sudo apt-get update
sudo apt-get install docker.io
依赖安装aufs-tools cgroup-lite git git-man liberror-perl
查看docker版本和系统信息
docker version
docker info
升级
docker 1.3后才支持docker exec命令。
apt-get install apt-transport-https
apt-get update
apt-get -u -y upgrade lxc-docker 或者<br>
curl -sSL https://get.docker.com/ | sh
docker镜像
docker中,images镜像更像是一张光盘,container容器是安装好的系统。
images常用命令
docker images 查看已有镜像
docker search "softname"
docker pull "softname":"tags" 默认lastest
常见images镜像方法:
- 编写Dockerfile文件
- 现有容器commit
docker容器
docker run -it ubuntu:14.04 /bin/bash
-t 分配一个虚拟终端
-i 获取当前输入
--name 给容器命名
-e 设置变量
docker exec -it "IMAGE ID" /bin/bash 进入容器
docker ps -l 列出最近一次的容器
docker ps -a 列出所有的容器
docker ps 列出正在运行的容器
docker inspect --format='{{.NetworkSettings.IPAddress}}' "IMAGE ID" 获取容器ip
docker rm `docker ps -qa` 批量删除容器
docker run 进入终端后,退出后容器关闭,docker exec退出后不关闭。exec命令在docker1.3后才支持,升级方法见上文。
Dockerfile小实例
mkdir sshd_ubuntu
cd sshd_ubuntu && ls
authorized_keys Dockerfile run.sh
authorized_keys 将要登陆的公钥添加到此文件
run.sh文件,创建启动运行sshd脚本
#!/bin/bash
/usr/sbin/sshd -D
Dockerfile 文件
FROM ubuntu:14.04
MAINTAINER ljdevops@gmail.com
RUN apt-get update
#install ssh server
RUN apt-get install -y openssh-server
RUN mkdir -p /var/run/sshd
RUN mkdir -p /root/.ssh
ADD authorized_keys /root/.ssh/authorized_keys
ADD run.sh /run.sh
RUN chmod 755 /run.sh
EXPOSE 22
CMD ["/run.sh"]
docker build -t sshd:ubuntu .
docker images 查看创建的镜像
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!