docker pull docker.io:80/library/ubuntu:latest
docker run -it --rm --name= myunbuntu ubuntu
cat /etc/os-release
cat /etc/lsb-release
docker image ls
docker system df
docker image ls -q
docker image ls --digests
docker image rm ( part id) | ( repository:tag) | ( digests)
docker image rm ` docker image ls -q`
docker diff ( 容器name或id)
docker history ( 镜像)
docker commit --author "leo leo@qq.com" --message "修改了index.html" webserver nginx:v2
FROM nginx
RUN echo "<h2>hello docker!</h2>" > /usr/share/nginx/html/index.html \
&& echo "<p>I am create a new mirror file by Dockerfile!!!</p>" >> /usr/share/nginx/html/index.html
docker build -t nginx:v3 .
docker run -itd --name webserver -p 2333:80 -v /home/leo/nginx:/usr/share/nginx/html nginx
docker logs ( 容器)
docker attach webserver
docker exec -it webserver /bin/bash
docker export webserver > nginx.tar
cat nginx.tar | docker import - nginx:test
docker tag nginx:v1 tiejiankudan/nginx:v1
docker push tiejiankudan/nginx:v1
docker run -d -p 5000:5000 --restart= always --name registry registry
docker tag nginx:v3 192.168.10.100:5000/nginx:v1
docker push 192.168.10.100:5000/nginx:v1
vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"https://hub-mirror.c.163.com" ,
"https://mirror.baidubce.com"
] ,
"insecure-registries" : [
"192.168.10.100:5000"
]
}
systemctl daemon-reload
systemctl restart docker
docker volume create my-vol
docker volume ls
docker volume inspect my-vol
docker run -itd --name web1 -p 9001:80 --mount source= my-vol,target= /usr/share/nginx/html nginx
docker run -itd --name web2 -p 9002:80 -v my-vol:/usr/share/nginx/html nginx
docker volume rm my-vol
docker rm -v web1
docker volume prune
docker run -itd --name web3 -p 9003:80 --mount type= bind,source= /home/leo/docker/nginx/html3,target= /usr/share/nginx/html nginx
docker port ( 容器)
docker network create -d bridge my-net
docker network ls
docker run -it --rm --name busybox1 --network my-net busybox sh