Docker学习(上)Docker的安装和基本操作

sudo apt install curl
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装成功,验证docker:

sudo docker run hello-world

基本概念:

Docker:就像一个码头工人,把可以运行的linux系统转载到一个个容器里,每个容器都像一个独立的linux系统一样可以

运行指定的程序。

Docker镜像:类似系统安装光盘。

Docker容器:容器就是一个进程。

Docker仓库:是一个集中存储和分发镜像的服务。

 

查看有哪些镜像:

sudo docker images

获取Ubuntu16.04镜像:

sudo docker pull ubuntu:16.04

报错,如下。

解决方法:打开/etc/resolv.conf 末尾加入nameserver 8.8.8.8即可。

sudo gedit /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
nameserver 8.8.8.8

重启docker,继续获取镜像。

service docker restart
sudo docker pull ubuntu:16.04

从Ubuntu16.04镜像建立一个名为first的容器,exit退出。

sudo docker run -ti --name first ubuntu:16.04 bash

命令解释

  • Docker run 是从一个镜像运行一个容器的指令。
  • -ti 参数的含义是:terminal interactive,这个参数可以让我们进入容器的交互式终端。
  • --name 指定容器的名字,后面的 first 就是我们给这个容器起的名字。
  • ubuntu:16.04 是致命从哪个镜像运行容器,ubuntu是仓库名,16.04是标签。
  • bash 指明我们使用 bash 终端。

 查看建立的容器:

sudo docker ps -a

删除容器或镜像:

sudo docker rm 容器名

sudo docker rmi IMAGEID

停止一个真在运行的容器:

sudo docker stop 容器名

 

把容器提交为一个新的镜像:my_image:v1.0 就是“仓库名:版本号”。

sudo docker commit first my_image:v1.0 

通过将用户添加到docker用户组可以将sudo去掉,命令如下:

sudo groupadd docker #添加docker用户组

sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中

newgrp docker #更新用户组

进入容器first :

exec方式:sudo docker exec -ti first bash

若提示错误:Error response from daemon: Container e3cdd07155f738b6b2ab234cb33c4d1f85c7f4645a7fa2e3173e5638de9bf001 is not running

则先执行:docker start first

在运行 Docker run 命令的时候使用 -v 参数挂载本机目录到容器:

sudo docker run -ti --name volume1 -v /home/ycc/:/ycc ubuntu:16.04 bash

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学术菜鸟小晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值