docker基础(一)

1.docker概述
docker是一个应用容器引擎
应用场景:web的自动化打包发布,自动化测试,可持续集成,安装各种组件
与传统虚拟机比较: docker启动速度比较快,占用体积小
组成: docker守护进程 仓库 镜像 容器 docker客户端

2.安装docker
更新yum源为ustc
yum update

yum -y install yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker- ce/linux/centos/docker-ce.repo

安装docker
yum -y install docker-ce 默认最新

docker -v 查看版本

更新docker的镜像源为ustc
vi /etc/docker/daemon/json
{
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]
}

使用docker
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker

3.镜像操作
查看镜像
docker images
搜索镜像
docker searsh centos7
拉取镜像
docker pull centos:7
删除镜像
docker rmi 镜像id
删除所有镜像
docker rmi docker images -q

4.容器相关操作
查看容器
docker ps 查看运行的容器
docker ps -a 查看所有
创建交互式容器
docker run -it --name=centos7 centos:7 /bin/bash
exit 退出容器并终止容器
创建守护式容器
docker run -di --name=centos7.1 centos:7
进入守护式容器
docker exec -it centos7.1 /bin/bash
停止容器
docker stop 容器名称(容器id)
拷贝文件
docker cp 1.txt centos7.1:/ 主机拷贝文件至docker
docker cp centos7.1:/1.txt /root docker拷贝文件到主机
目录挂载
mkdir /opt/test
docker run -di -v /opt/test:/opt/test --name=centos7.2 centos:7
touch /opt/test/2.txt
docker exec -it centos7.2 /bash/bash
ll /opt/test/
查看容器ip
docker inspect centos7.1
删除容器
docker rm centos7.1
如果容器在运行中,无法删除
删除所有容器
docker rm docker ps -a -q

你可能感兴趣的:(Linux,docker,docker,运维,linux,centos)