基本组成
- Docker Image 镜像
- Docker Container容器
- Docker Registry仓库
基本操作
- docker version
- docker search tutorial
- docker pull learn/tutorial
- docker run learn/tutorial echo 'hello world'
- docker run learn/tutorial apt-get install -y ping
- docker ps -l
- docker commit b5533536a433 learn/ping
- docker run learn/ping ping www.baidu.com
- docker ps
- docker inspect b5533536a433
- docker push learn/ping
交互容器
- docker run -it ubuntu bash
- docker run --name=container01 -it ubuntu bash
- docker inspect container01
- docker start -i container01
- docker rm container01
守护容器
- docker run -it ubuntu bash
# 退出
ctrl+p ctrl+q
- docker ps
- docker attach zealous_margulis
- docker logs -tf --tail 10 container01
- docker top container01
- docker exec -i -t container01 bash
- docker stop determined_shirley
- docker kill cocky_hoover
部署网站
- docker run -p 80 --name web -it ubuntu bash
- apt-get update
- apt-get install nginx -y
- apt-get install vim
- mkdir -p /var/www/html
- whereis nginx
- vim /etc/nginx/nginx/sites-enabled/default
- nginx
- ps -ef
- ctrl+p ctrl+q
- docker ps
- docker port web
- docker top web
- curl http://127.0.0.1:49167
- docker inspect container01
- docker stop web
- docker start -i web
- docker exec web nginx #启动nginx
- docker top web
- 端口会变
查看和删除镜像
docker images
docker images --no-trunc
docker rmi ubuntu:14.04
docker rmi $(docker images ubuntu -q)
获取推送镜像
docker search ubuntu
docker pull ubuntu:14.04
docker push dormancypress/nginx
构建docker镜像
docker commit
docker build(dockerfile)
docker run -it -p 80 --name commit_test ubuntu bash
apt-get update
apt-get install nginx
docker ps -l
docker commit -a 'cwydocker' -m 'nginx' commit_test cwydocker/commit_test1
docker images
docker run -d --name nginx_web1 cwydocker/commit_test1 nginx -g "daemon off;"
curl http://127.0.0.1
docker run -d --name nginx_web2 -p 80 cwydocker/commit_test1 nginx -g "daemon off;"
docker ps
curl http://127.0.0.1:49155
mkdir -p dockerfile/df_test1
vim df_test1
---------------------
# First dockerfile for test
FROM ubuntu:14.04
MAINTAINER cwydocker
RUN apt-get update
RUN apt-get install -y nginx
EXPOSE 80
-------------------------------------
docker build -t='cwydocker/df_test1' .
docker images
网友评论