docker
- 文档
- 安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或curl -sSL https://get.daocloud.io/docker | sh
常用命令
sh
docker pull ubuntu # 载入 ubuntu 镜像
docker run -it ubuntu /bin/bash # 使用 ubuntu 镜像启动一个容器,-i: 交互式操作,-t: 终端
docker rmi id # 删除镜像
docker ps # 查看正在运行的容器
docker ps -a # 查看所有的容器
docker start id # 启动容器
docker restart id # 重启容器
docker stop id # 停止容器
docker rm -f id # 删除容器
docker exec -it id /bin/bash # 进入容器
docker run -itd --name ubuntu-test ubuntu /bin/bash # -d: 不会进入容器,后台运行
docker inspect test # 查看容器详细信息
网络
sh
docker network create -d bridge test-net # 新建网络
docker network ls # 查看网络
docker run -itd --name ubuntu-test --network test-net ubuntu /bin/bash # --network: 设置网络
容器
sh
docker rm -f id # 删除容器
docker rmi REPOSITORY:TAG # 删除镜像
docker build -t hsiangleev/httptest:v1 . # 构建容器(.为查找当前目录下的Dockerfile)
docker run --name test -d -p 127.0.0.1:3000:3000 hsiangleev/httptest:v1 # 运行容器
文件传输
sh
docker cp container_id:docker容器内的路径 本地保存文件的路径
docker cp 本地文件的路径 container_id:docker容器内的路径
挂载本地文件
sh
docker run -itd --name docs -p 8080:80 \
--mount type=bind,source=/web/docker/default.conf,target=/etc/nginx/nginx.conf \
--mount type=bind,source=/web/docker/dist,target=/usr/share/nginx/html \
nginx
数据卷
sh
docker volume create docs # 新建数据卷
docker volume ls # 查看所有数据卷
docker volume inspect docs # 查看数据卷详细信息
docker volume rm docs # 删除数据卷
docker volume prune # 删除未被使用的数据卷
sh
docker run -itd --name test -p 8080:80 \
--mount source=docs,target=/usr/share/nginx/html \
nginx
常用软件
sh
nginx: docker run -itd --name nginx -p 80:80 --mount type=bind,source=E:\program\docker\nginx\conf\nginx.conf,target=/etc/nginx/nginx.conf --mount type=bind,source=E:\program\docker\nginx\html,target=/usr/share/nginx/html nginx
gitlab: docker run -d -p 80:80 --name gitlab --restart unless-stopped --volume E:\program\docker\gitlab\etc:/etc/gitlab --volume E:\program\docker\gitlab\log:/var/log/gitlab --volume E:\program\docker\gitlab\data:/var/opt/gitlab gitlab/gitlab-ce:16.9.1-ce.0
gotenberg(pdf转换): docker run -itd --name gotenberg -p 6081:3000 gotenberg/gotenberg:8
镜像加速
设置时区
docker run -e TZ=Asia/Shanghai your_image_name