sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
systemctl status docker
sudo docker run hello-world
国内源(建议使用):
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- 1
github源(可能需要翻墙):
sudo curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- 1
sudo chmod +x /usr/local/bin/docker-compose
通过查看docker-compose版本
$ docker-compose --version
docker-compose version 1.27.2, build 18f557f9
vi /etc/docker/daemon.json
{ "registry-mirrors": ["https://cq20bk8v.mirror.aliyuncs.com"] }
save和export两种方式导出(更多参数可查看命令帮助):
docker save -o 文件名.tar 容器id/name docker export 容器id/name >文件名.tar 例如,将ruiny/frps导出为llt_nat.tar,如下: docker save -o llt_nat.tar ruiny/frps docker export ruiny/frps >llt_nat.tar
- 1
- 2
- 3
- 4
- 5
- 6
- 7
save和export区别:
1)docker save会保存该镜像的所有历史记录;
2)docker export不会保留历史记录即无commit历史;
3)docker save保存的是镜像image;
4)docker export保存的是容器container;
import 和load两种方式导入(更多参数可查看命令帮助):
docker import 导入镜像文件 新容器id/新name docker load -i 导入镜像文件 例如,llt_nat.tar导入llt/llts:v1.0,如下: docker import llt_nat.tar llt/llts:v1.0 docker load -i llt_nat.tar
- 1
- 2
- 3
- 4
- 5
- 6
- 7
import 和load区别:
1)docker import用来载入容器包,会丢弃了所有的历史记录和元数据信息,仅保存容器当时的快照状态,可以为镜像指定新名称
2)docker load保存完整记录,但不能对载入的镜像重命名,而docker import可以为镜像指定新名称。