docker
centos中包含有docker的旧版本,删除旧版本,现在个人用的是叫docker-ce
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
看官网有两个os预要求:centos-extras
,overlay2
但是我查到发现这两个玩意一般都是默认开启了的,所以不用太管它们.
官方有两个安装方式推荐:
- set up Docker’s repositories and install from them(从仓库里下载)
- s download the RPM package and install it manually and manage upgrades completely manually.(下载rpm源,手动安装)
我喜欢第一种,嗯,官网也是推荐它的(O(∩_∩)O,就是懒)
来先安装一些必要包:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
下面的命令是可以设置去拉稳定版的仓库
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
还有些可选项,我没弄,我暂时用不上,你们感兴趣可以看看
安装 docker-ce
下面的命令总是会安装最新版的docker-ce
sudo yum install docker-ce
可以看看有哪些版本:
yum list docker-ce --showduplicates | sort -r
[外链图片转存失败(img-IGCSRaQn-1564744822776)(e:\Type\Media\YImg\2017-12-17_201601.png)]
安装特定版本的命令:有效的fully-qualified-package-name 就像这样:docker-ce-17.09.1.ce
$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
启动docker
sudo systemctl start docker
尝试跑一下docker命令 验证哈成功没有
$ sudo docker run hello-world
[外链图片转存失败(img-GrLDOrWu-1564744822779)(http://orhowiej3.bkt.clouddn.com/201717291921-A.png)]
经典的hello-world,哈哈
有疑惑的可以去官网看看 ,共同学习.
基本操作
Docker 进入启动后的容器
exec命令
Docker从1.3.0版本起提供了一个更加方便的exec命令,可以在容器内直接执行任意命令。该命令的基本格式为:
docker exec [-d|–detach] [–detach-keys[=[]]] [-i|–interactive] [–privileged] [-t|–tty] [-u|–user[=USER]] CONTAINER COMMAND [ARG…]
sudo docker exec -it aee88 /bin/bash
复制文件到容器里去
sudo docker cp /home/hiicy/redldw/mpf/model/mobile aee88:/models/mobile