Docker学习笔记(一)

$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


猜你喜欢

转载自blog.csdn.net/wen942467928/article/details/78737329