官网:https://www.docker.com
GitHub:https://github.com/docker/docker-ce
官方文档:https://docs.docker.com/engine/install/ubuntu/
下载脚本:
1
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
运行脚本
1
|
sudo sh ./get-docker.sh
|
1
|
sudo docker build -t <image_name> . # (Windows系统需要去掉单引号以及开头的"sudo")
|
跨平台构建镜像,使用 buildx 命令:
1
|
sudo docker buildx build --platform linux/amd64,linux/arm64,linux/arm -t <image_name> .
|
例如:
1
|
sudo docker buildx build --platform linux/amd64 -t <image_name> .
|
1
2
|
docker push <image_name> # 上传
docker pull <image_name> # 拉取
|
<image_name> 格式为 <username>/<imagename>
1
2
|
docker images # 显示所有镜像
docker rmi <image_name> # 删除镜像
|
1
2
3
|
docker ps -a # 显示行所有容器
docker stop <containers_id> # 停止运行某一容器
docker rm <containers_id> # 删除容器
|
1
|
sudo docker run -it --rm -p 80:80 <image_name>
|
1
|
sudo docker run -d -p 80:80 --name <task_name> <image_name>
|
1
|
sudo docker run -d -p 80:80 --name
|
1
|
docker run -it <image_name> /bin/bash
|
退出使用 exit
1
|
docker cp <image_name>:/Project/demo/filename /root/
|
1
|
sudo docker save <image_name> -o <export_path>
|
1
|
docker load -i <.tar_file>
|
部署之后的默认时区为 UTC ,与国内相差8个小时,有时会出现一些问题
解决方法是在 Dockerfile 中加入
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime; \
echo 'Asia/Shanghai' >/etc/timezone;