$docker version
$docker search tutorial
$docker pull tutorial
$docker run learn/tutorial echo "helloword"
$docker run learn/tutorial apt-get install-y ping
$docker ps -l
$docker commit c2cf learn/ping (保存镜像为learn/ping)
$docker rumlearnping ping www.baidu.com
$docker info
$docker pull centos:latest
$ docker images centos
docker安装centos后没有ifconfig命令解决办法
yum provides ifconfig
yum whatprovides ifconfig
yum install net-tools
在docker容器里面退出来 ctrl+d
$ mkdir sinatra
$ cd sinatra
$ touch Dockerfile
$ vi Dockerfile # Dockerfile 名字得是这个名字
# This is a comment
FROM ubuntu:14.04
MAINTAINER Docker Newbee <[email protected]>
RUN apt-get -qq update
RUN apt-get -qqy install ruby ruby-dev
RUN gem install Sinatra
$ docker build-t="ouruser/sinatra:v2" .
$ docker rmi –f 07(iamgeid) # deletean image
$ docker logs –f insane_babbage
$ docker run --name daemon_dave -dubuntu:14.04 /bin/sh -c "while true;do echo hellodocker;sleep 3;done"
Dockerfile
FROMgolang:latest
MAINTAINER Arvon"wen3.huang@midea.com"
WORKDIR $GOPATH/src/hellodocker
ADD . $GOPATH/src/hellodocker
RUN go build .
EXPOSE 8080
ENTRYPOINT ["./hellodocker"]
FROM -> 母镜像
MAINTAINER -> 维护者信息
WORKDIR -> 工作目录
ADD -> 将文件复制到镜像中
RUN -> 执行操作(就跟在终端执行语句一样)
EXPOSE -> 暴露端口
ENTRYPOINT -> 程序入口
$ docker build –t hellodocker .
$ docker build –t –no-cache hellodocker .
$ docker run –p 8080:8080 –d hellodocker
$ docker stop iamge_id
$ docker kill iamge_id
$ docker inspect hellodocker
$ docker history hellodocker
--Dockerfile相关
VOLUME 可以在容器间共享
ADD 会使得构建缓存无效
发布镜像
$ docker tag hellodockerarvonhuang/hellodocker
$ docker login
$ docker push arvonhuang/hellodocker
docker run -d -p 80 --name website -v$PWD/website:/var/www/html/website arvonhuang/nginx nginx
docker run -d -p 80 --name website -v$PWD/website: /usr/share/nginx/html arvonhuang/nginx nginx