一、docker的安装
uname -r
环境查看,需要3.0以上的环境
cat /etc/os-release (查看系统版本)
1.卸载旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装utils包
sudo yum install -y yum-utils
3.安装镜像仓库
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
------更新yum索引包 yum makecache fast
4.安装docker引擎 ce社区版 ee企业版
sudo yum install docker-ce docker-ce-cli containerd.io
5.启动docker
sudo systemctl start docker
6.查看是否安装成功
docker -version
7.hello-word测试
docker run hello-world
8.docker images查看镜像
二、docker基本命令
docker version #查看docker版本
docker info #查看system信息
docker 命令 --help 帮助命令
1.镜像命令
docker images 查看主机上的所有镜像(仓库源、标签、id、时间、大小)
-a 列出所有镜像
-q 只显示镜像的id
docker search 搜索镜像
例如 docker search mysql
docker pull 下载镜像[:tag]
例如 docker pull mysql 例如 docker pull mysql:5.7
docker rmi 删除镜像 例如 docker rmi -f 镜像id 例如 docker rmi -f 镜像id 镜像id
docker rmi -f $(docker images -aq) 删除全部
2.容器命令
docker run [可选参数] image
-name="name" 容器名字
-d 后台运行
-it 交互方式运行
-P 指定容器端口
-p 主机端口:容器端口(常用)
-p 随机指定端口
docker run -it centos /bin/bash 启动并进入容器
exit 退出命令 容器停止退出 ctrl+q+p 不停止退出
docker ps 查看当前运行的容器
docker ps -a 查看运行过的容器+当前运行的容器
-n=? 显示最近创建的容器
删除容器
docker rm 容器id 不能删除正在运行的容器 -f可强制删除
docker rm -f $(docker ps -aq) 删除全部容器
docker ps -a -q|xargs docker rm 删除全部容器
3.启动和停止的操作
docker start 容器id //启动容器
docker restart 容器id // 重启容器id
docker stop 容器id //停止正在运行的容器
docker kill 容器id //杀死容器 报错用kill干掉
三、常用其他命令
1.后台启动容器
docker run -d 镜像名
2.查看日志
docker logs -tf --tail 容器id
--tf 查看所有(f是时间戳)
--tail number 要查看的日志条数
3.查看容器中的进程信息ps
docker top 容器id
4.查看镜像元数据
docker inspect 容器id
5.进入当前正在运行的容器
docker exec -it 容器id bashShell //开启一个新的终端
或者是docker attach 容器id //进入当前的终端,不会启新的终端
正在执行当前的代码
6.从容器拷贝到主机上
docker cp 容器id:目录 要拷贝的目录
---带更