apt install docker.io
docker info
docker version
docker run alpine
docker search nginx
docker pull nginx:latest
docker images
docker ps -a
docker container ls
docker tag nginx:latest nginx:test
docker images -q
docker inspect nginx:latest
docker save nginx:latest -o nginx.tar
docker load -i nginx.tar
docker rmi nginx:test
docker rm -f `docker ps -aq`
docker run -d nginx:1.22.0
docker run -it busybox sh
docker run --name test -it --rm busybox sh
docker run --name nginx -d --restart=always nginx
docker exec -it nginx bash
docker run -d --name nginx01 --privileged nginx
docker ps -f status=running
docker top nginx
docker stats nginx
docker inspect nginx
docker inspect nginx -f '{{.Created}}'
docker inspect nginx -f '{{.State}'
docker inspect nginx -f '{{.Args}}'
docker rm nginx
docker rm -f nginx
docker kill nginx
docker kill -s 18 nginx
docker start nginx
docker stop nginx
docker panus nginx
docker unpanse nginx
docker run -d --name nginx -p 80:80 nginx
docker run -d --name nginx -P nginx
brctl show
docker logs nginx
docker logs nginx -f
docker history nginx
ls /proc/1/exe -l
docker cp /etc/hosts nginx:/etc/
docker cp nginx:/etc/hosts /tmp
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=testdb mysql:8.0
docker run -d -p 3306:3306 -env-file mysql.txt mysql:8.0
cat mysql.txt
MYSQL_ROOT_PASSWORD=123456
MYSQL_DATABASE=testdb
docker commit nginx01 nginx-test:1.1
docker build -t ubuntu:v1.0 .
Dockerfile
FROM ubuntu:22.04
LABEL Author=wang.org Version=1.0
RUN sed -i 's@mirrors.tuna.tsinghua.edu.cn@mirrors.ustc.edu.cn@g' /etc/apt/sources.list && \
apt update && \
apt install -y wget vim curl net-tools ip-route2
ENV DATE=2023
COPY a.sh /home/
ADD index.html.tar.gz /home/
EXPOSE 8000
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
ENTRYPOINT /usr/local/nginx/sbin/ngin -g "daemon off"
WORKDIR /data/nginx/
USER nginx
HEALTHCHECK --interval=5s --timeout=3s --retries=3 CMD curl -fs http://localhost/
exec $@
.dockerignore
docker volume create testvolume
docker volume ls
docker run -d -p 90:80 --name nginx02 -v /opt/test:/data/test nginx
docker run -d -p 70:80 --name nginx03 --volumes-from nginx02 nginx
docker run -d --name nginx04 --link nginx02 nginx
docker exec nginx04 cat /etc/hosts
docker network ls
docker run -d --name nginx05 --network host nginx
docker run -d --name mysql --network container:nginx05 --restart=always mysql:8.0.29-oracle
docker network create --subnet 172.72.0.0/24 --gateway 172.72.0.1 test-net
bridge
none
host
container
network-name
cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://pgavrk5n.mirror.aliyuncs.com"],
"insecure-registries": ["harbor.wang.org"]
}
docker login harbor.wang.org
dokcer tag busybox:latest harbor.wang.org/test/busybox:v1.0
docker push harbor.wang.org/test/busybox:v1.0