常用命令
#检查内核版本: uname -a #查看存储驱动: ls -l /sys/class/misc/device-mapper #安装docker: sudo apt-get install -y curl curl -sSL https://get.docker.com | sudo sh #查看是否有curl: whereis curl #查看docker版本 sudo docker version #运行hello world sudo docker run ubuntu echo "hello world" #使用非root用户 sudo groupadd docker sudo gpasswd -a lee docker sudo service docker restart #使用非root用户 sudo usermod -aG docker your-user #启动交互式容器 # -i表示交互式 # -t表示伪终端 docker run -i -t 容器[ubuntu] /bin/bash #退出 exit #查看所有的容器 docker ps -a #查看最新的容器 docker ps -l #查看容器详细信息 docker inspect CONTAINER ID #自定义容器的名字 docker run --name=container01 -i -t 容器[ubuntu] /bin/bash #重新启动停止容器 docker start [-i][交互方式] 容器名字 #删除停止的容器 docker rm [ID/NAME]
删除操作
docker rm [容器ID] docker rmi [镜像ID] docker rm $(docker ps -a -q)
镜像操作
docker pull ubuntu:14.04 docker commit [容器ID] [新的镜像名字]
Docker容器间互联
# 开启一个镜像 docker run -it --name temp-test01 test/images-file # 开启另一个镜像并连接上一个镜像 docker run -it --name temp-test02 --link=temp-test01:webserver test/images-file # 修改Docker配置文件,并设置其不能互联 sudo vim /etc/default/docker # 在文件末尾添加, 阻断docker容器间的数据访问 # 添加--iptables会使得只能让使用link方式的容器间相互访问 # 设置完成iptables选项之后,需要再重新启动docker才能生效 DOCKER_OPTS="--icc=false --iptables=true"
Dockerfile
From ubuntu:14.04 RUN apt-get install -y ping RUN apt-get update RUN apt-get install -y nginx RUN apt-get install -y curl EXPOSE 80 CMD /bin/bash
暴露80端口
# 利用当前目录下的Dockerfile文件构建镜像,名字为imekaku/always docker build -t="imekaku/always" .
安装docker
地址:https://docs.docker.com/engine/getstarted/step_one/
不需要安装docker Toolbox:地址:https://docs.docker.com/toolbox/overview/ 这个是为老版本的mac os准备的