1 增加docker的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2 查看版本,并安装制定的版本
yum list docker-ce --showduplicates | sort -r
yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
例如:
#yum install docker-ce-17.12.0.ce
3 加入开机启动
systemctl start docker
systemctl enable docker
4 查看安装是否成功,版本号
docker version
5 删除制定版本
yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
-----------------------------------------------------------------------------------------------------------------------------------------
常用命令 参考网址 http://www.runoob.com/docker/docker-command-manual.html
docker help 查询命令
docker search *** 查询docker hub镜像
docker pull *** 下载镜像
docker run --privileged -tid -p 9000:22 --name test centos /usr/sbin/init 创建容器
--privileged /usr/sbin/init 解决: docker Failed to get D-Bus connection 错误
docker exec -ti <id> bash # /usr/sbin/init 入口 设置,用这句话进入容器bash
--privileged 在后续使用中发现会导致agetty进程cpu占用率过高,暂时解决的思路是在宿主和容器都都运行下面命令
systemctl stop getty@tty1.service
systemctl mask getty@tty1.service
-p9000:22 端口映射
-ti 为容器分配一个终端 2个一起
--name 设置一个容器名字
docker ps -a 查询容器
docker rm <id> 删除容器
docker start/restart/stop <id> 启动停止容器Ctrl+P+Q #退出,但不停止容器
docker cp <containerId>:/path /path 容器和主机之间相互拷贝文件,参数1到参数2目录
docker export <containerId> > xxx.tar 容器导出tar文件
docker import xx.tar imagesName:latest tar 转为Images
docker system df 用于查看Docker的磁盘使用情况
docker system prune [-a] 清理磁盘,删除关闭的容器、无用的数据卷和网络
-----------------------------------------------------------------------------------------------------------------------------------------
官网下载的centos版本有很多命名没有,需自己安装
yum install net-tools.x86_64 # ifconfig等命令
yum install openssh-server #安装ssh 服务 #systemctl start sshd 启动服务
iptables -t nat -A DOCKER -p tcp --dport 源port -j DNAT --to-destination containerIP:port #添加端口映射
# 使用下面2条组合查询规则,删除上面添加的映射规则
iptables -t nat -L
iptables -t nat -D DOCKER id