1.Docker安装
1.1卸载旧版本
>> sudo apt-get remove docker docker-engine docker.io containerd runc
1.2更新apt包
>> sudo apt-get update
1.3安装apt依赖包
>> sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
1.4添加Docker官方GPG密匙
>> curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
1.5验证带指纹的密匙
>> sudo apt-key fingerprint 0EBFCD88
1.6安装稳定版仓库
>> sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
1.7更新apt包索引
>> sudo apt-get update
1.8安装Docker Engine-Community和containerd
>> sudo apt-get install docker-ce docker-ce-cli containerd.io
1.9查看仓库中可用Docker Engine-Community版本
>> apt-cache madison docker-ce
1.10选择第二列的版本字符串安装特定版本,如:5:20.10.73-0ubuntu-xenial
>> sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
1.11测试Docker是否安装成功
>> sudo docker run hello-world
1.12卸载docker
>> sudo apt-get purge docker-ce
>> sudo rm -rf /var/lib/docker
2.Docker使用
2.1 查询docker命令
>> docker
2.2 查询docker命令使用方法
>> docker [指令] --help
>> docker stats --help
2.3拉取ubuntu镜像
>> docker pull ubuntu
>> docker pull ubuntu:16.04
2.4 使用ubuntu镜像启动一个容器,参数以命令行模式进入
>> docker run -it ubuntu /bin/bash
- (1) -i:交互式操作
- (2) -t:终端
- (3) ubuntu:ubuntu镜像
- (4) /bin/bash:放在镜像名后的是命令
2.5 退出终端
>> exit
2.6 查看所有容器
>> docker ps -a
2.7 启动一个已停止容器
>> docker start 750a8367f667
2.8 后台运行
>> docker run -itd --name ubuntu-test ubuntu /bin/bash
2.9 停止容器
>> docker stop 750a8367f667
2.10 重启docker
>> docker restart 750a8367f667
2.11 使用-d参数时,容器启动后进入后台,此时进入容器指令:
>> docker attach 0dc4171f71dc
>> docker exec -it 0dc4171f71dc /bin/bash
2.12 导出容器
>> docker export 0dc4171f71dc > ubuntu.tar
2.13 导入容器快照
- (1) 将实例快照文件ubuntu.tar导入到镜像test/ubuntu:v1
>> cat docker/ubuntu.tar | docker import - test/ubuntu:v1
>> docker import http://example.com/exampleimage.tgz example/imagerepo
2.14 删除容器
>> docker rm -f 1e560fca3906
>> docker container prune
2.15 列出所有镜像
>> docker images
2.16 搜索镜像
>> docker search httpd
2.17 下载镜像
>> docker pull httpd
2.18 运行镜像
>> docker run httpd
2.19 删除镜像
>> docker rmi hello-world
2.20 容器内容拷贝
>> docker ps -a
>> docker cp [容器id]:[容器路径] [系统中文件保存的目标路径]
>> docker cp [系统文件路径] [容器id]:[容器中文件保存的目标路径]
3.参考资料
- [1] https://www.runoob.com/docker/docker-tutorial.html