Chapter 1

常用指令
docker container ls
docker images
docker container run
docker login
docker logout
docker run -it alpine:3.7 /bin/sh #交互
docker run -d -it alpine:3.7 /bin/sh #-d背景
docker run -d -p host_port:container_port --name new_name image_name
docker exec -it container_id bash
docker container stop container_id
docker container ls -a
docker container rm container_id
docker rmi image_name/image_id
docker container stop $(docker container ls -a -q)
docker container rm $(docker container ls -a -q)
docker rmi -f $(docker images -q)
~~docker cloud~~
docker pull hello-world
Build a new Dockerfile
--- Dockerfile begin ---
FROM alphin:3.7
RUN touch say.txt
RUN echo "You have build your first Dockerfile, Great!" > say.txt
ENTRYPOINT ["cat", "say.txt"]
--- end ---
docker build .
docker build -t young4chan-first-image .
--- Dockerfile begin ---
FROM alpine:3.7
ENV db_user=none
ARG my_name_is=nobody
RUN echo "You have built a new image from a Dockerfile. Well done. $my_name_is!" > say.txt
>ENTRYPOINT ["cat", "./say.txt"]
--- end ---
docker build -t young4chan-who-are-you --build-arg my_name_is=Yang --name my_docker
docker run -d -p 8083:80 -e "db_user=admin" docker-image
Docker Network
1. None Network
docker network ls
ip addr ls
2. Bridge Network
docker network create --driver bridge my-bridge-A
docker network inspect bridge
# between bridges
docker network connect my-bridge-A bridge-network-c-003
# clear
docker network remove my-bridge-A
3. Host network
Docker Volume
1. docker volume ls
2. docker volume create v001
3. docker volume inspect v001
4. docker run -d --name apache-c002 -p 8092:80 -v v001:/var/www/localhost/htdocs apache-image-001
5. docker run -d --name apache-c003 -p 8093:80 -v /var/www/localhost/htdocs apache-image-001
6. docker volume remove 5de65a3cd2a46f5b6e59efcd5da63e7bf4c28b30eb97b471615f9129632495de
7. docker run -d --name apache-c004 -p 8094:80 -v /home/yang/CLionProjects/docker/dockerfile/volume/my-home-page:/var/www/localhost/htdocs apache-image-001
Docker Resource
docker build ...
docker run ...
docker volume ...
docker network ...
yaml manage all resource
docker-compose up
services
volumes
networks
docker-compose build
docker-compose up
docker-compose down
looks good