Docker入门尝鲜

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镜像

  • (1) 拉取默认版本ubuntu
>> docker pull ubuntu
  • (2) 拉去指定版本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
  • (1) -d:默认不会进入容器

2.9 停止容器

>> docker stop 750a8367f667

2.10 重启docker

>> docker restart 750a8367f667

2.11 使用-d参数时,容器启动后进入后台,此时进入容器指令:

  • (1) attach
>> docker attach 0dc4171f71dc
  • (2) exec
>> 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
  • (2) 通过指定URL或某个目录来导入
>> docker import http://example.com/exampleimage.tgz example/imagerepo

2.14 删除容器

  • (1) 删除容器
>> docker rm -f 1e560fca3906
  • (2) 清理掉所有处于终止状态的容器
>> 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 容器内容拷贝

  • (1) 查看当前启动的docke容器id
>> docker ps -a
  • (2) 从容器中拷贝出文件到系统中
>> docker cp [容器id]:[容器路径] [系统中文件保存的目标路径]
  • (3) 从系统拷贝文件到容器中
>> docker cp [系统文件路径]  [容器id]:[容器中文件保存的目标路径]

3.参考资料

  • [1] https://www.runoob.com/docker/docker-tutorial.html
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值