Docker基本命令
更新CentOS安装源
1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3、之后运行yum makecache生成缓存
docker安装:
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
上面命令会下载docker-ce.repo到/etc/yum.repos.d/ 目录
安装前先卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
使用阿里云源安装
# step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo service docker start # 注意: # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。 # vim /etc/yum.repos.d/docker-ce.repo # 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1 # # 安装指定版本的Docker-CE: # Step 1: 查找Docker-CE的版本: # yum list docker-ce.x86_64 --showduplicates | sort -r # Loading mirror speeds from cached hostfile # Loaded plugins: branch, fastestmirror, langpacks # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable # Available Packages # Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos) # sudo yum -y install docker-ce-[VERSION]
也可以使用RPM包进行安装
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
先安装docker-ce-selinux 再安装docker-ce
更改docker文件位置:https://www.cnblogs.com/atuotuo/p/7217331.html
如果提示
Requires: container-selinux >= 2.9
可参考链接中的处理方法
使用阿里云镜像加速
进入阿里云控制台,找到容器镜像服务
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
检查
docker-compose --version
1.获取镜像:
docker pull NAME[:TAG]
NAME是镜像名称,TAG是镜像标签,如果不指定TAG,默认使用latest。
2.列出镜像:
docker images
3.添加镜像标签
docker tag ubuntu:latest myubuntu:latest
4.搜索镜像
docker search --automated -s 3 nginx
--automated:仅显示自动创建的镜像,默认为false
--no_trunc:输出信息不截断显示,默认为false
-s, --starts=X:指定仅显示评价为指定星级以上的镜像,默认为0,即显示所有镜像
5.删除镜像
docker rmi IMAGE[IMAGE...]
IMAGE可以为标签或ID
-f:强制删除镜像
6.查看本机存在是所有容器
docker ps -a
7.运行镜像
docker run -it ubuntu
-a:是否绑定到标准输入、输出和错误
-d:是否在后台运行容器,默认为否
-i:保持标准输入打开,默认为false
-P:通过NAT机制将容器标记暴露的端口自动映射到本地主机的临时端口
-p:指定如何映射到本地主机端口,如-p 11234-12234:1234-2234
-t:是否分配一个伪终端,默认为false
-v:挂载主机上的文件卷到容器内
8.终止容器
docker stop [CONTAINER...]
9.进入容器
docker attach CONTAINER
或者
docker exec -it myubuntu /bin/bash
10.删除容器
docker rm [-f] [-l] [-v] CONTAINER
docker rm `docker ps -a -q`
11.查看docker版本
docker version
12. 将镜像打包成tar
docker save -o 文件名 镜像名
13. 从tar包加载镜像
docker load -i tar文件名
14. 查看日志
docker logs -f jms_core --tail 200