1、centos安装Docker
1、卸载原有docker环境
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、使用docker仓库进行安装
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
阿里云
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新yum索引
yum makecache fast
4、安装docker
yum install docker-ce docker-ce-cli containerd.io
5.启动docker
systemctl start docker
6、查看docker
docker version
7、运行hello-world
docker run hello-world
8、查看docker镜像
docker images
9、卸载docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
2、配置阿里云镜像加速
1、打开阿里云找到镜像服务
2、开通镜像服务
3、配置镜像加速服务
sudo mkdir -p /etc/docker #新建一个docker文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://XXXXX.aliyuncs.com"]
}
EOF #将下面内容写daemon.json文档
sudo systemctl daemon-reload #重启服务
sudo systemctl restart docker #重启docker
3、docker镜像的使用
1、列出当前镜像
docker images
Repositort :表示镜像的仓库源
Tag :镜像标签
Image id :镜像id
Created :镜像的创建时间
Size :镜像的大小
2、查找镜像
docker search 镜像名
例如:docker search myslq
还可以对其进行筛选
docker search mysql --filter=start=3866 (筛选出stars>=3866)
3、获取镜像
docker pull 镜像名 (默认最新版)
docker pull 镜像名:版本号 (指定版本)
例:docker pull mysql
例如:docker pull mysql:5.7
4、运行镜像
docker run mysql
5、删除镜像
docker rmi -f 镜像id (指定删除某镜像)
docker rmi -f $(docker images -aq) (删除全部镜像)
docker rmi -f 镜像id 镜像id (删除多个镜像)
例:docker rmi -f 镜像id
例:docker rmi -f$(docker images -aq)
4、docker容器的使用
1、拉取centos镜像
docker pull centos
2、docker容器运行参数
Docker run [可选项] image
--name=”name ” #容器名用了区分容器
-d #后台方式运行
-it #使用交互模式运行,进入容器查看内容
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
-P #指定容器端口80:8080 将容器8080映射到主机80端口
-p #随机指定端口
3、启动并进入容器
docker run -it centos /bin/bash
退出直接exit
4、列出所有运行容器
docker ps #正在运行的容器
docker ps -a #正在运行的容器和运行过的容器
docker ps -n=? #显示最近创建的容器
docker ps -q #只显示容器编号
例:
5、退出容器
exit #直接退出并停止
ctrl+P+q #退出但不停止容器
6、删除容器
docker rm 容器id #删除指定容器,但不能删除正在运行的容器
强制删除 rm -f
docker rm -f$(docker ps -aq) #删除所有容器
7、容器的启动和停止
docker start 容器id #启动
docker restart 容器id #重启
docker stop 容器id #停止正在运行的容器
docker kill 容器id #强制停止正在运行的容器
5、日志、元组进程的查看
1、后台启动docker容器
docker run -d 容器名
例:docker run -d centos
用docker ps 查看进程发现没有进程,是因为启动的容器没有需要运行的程序所以自动停掉了。
2、日志查看
docker logs -h 查看帮助命令
-tf #显示全部日志
–tail number(数字) #显示前几条日志
docker -tf --tail 10 容器id
3、查看容器中的进程信息
docker top 容器id
4、查看镜像元数据
docker inspect 镜像id
例:docker inspect 300e315adb2f
6、进入容器命令和复制
1、进入容器
docker exec -it 容器id /bin/bash #打开一个新的会话
docker attach 容器id #打开容器原有会话
例:docker exec -it 8f0d0d5624b9 /bin/bash
例:docker attach 8f0d0d5624b9
2、将容器中的文件复制到宿主机
进入容器在容器home中创建目录 test.txt,将test.txt复制到宿主机
Docker attach 8f0d0d5624b9 #进入容器
Cd /home #进入容器home目录
Ls
Toush test.txt #创建test.txt文件
Exit #退出容器
Docker cp 8f0d0d5624b9:/home/test.txt /home #将test.txt复制到宿
主机home目录