教程来源https://pdai.tech/md/devops/docker/docker-02-basic.html
卸载docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
安装依赖
sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2
设置稳定版本的库
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE
yum install -y docker-ce
安装完之后启动
sudo systemctl start docker
配置docker仓库
- 阿里云的加速器:https://help.aliyun.com/document_detail/60750.html
- 网易加速器:http://hub-mirror.c.163.com
- Docker官方中国加速器:https://registry.docker-cn.com
- ustc 的镜像:https://docker.mirrors.ustc.edu.cn
- daocloud:https://www.daocloud.io/mirror#accelerator-doc(注册后使用)
/etc/docker/daemon.json 添加{“registry-mirrors”:[“https://registry.docker-cn.com"]}
重启服务
sudo systemctl daemon-reloadsudo systemctl restart docker
拉取hello-world镜像
docker pull hello-world:latest
查看镜像文件
docker images
运行镜像文件,实例容器
docker run hello-world
实例容器并运行命令
docker run ubuntu:latest /bin/echo "Hello world
容器交互
docker run -i -t ubuntu:latest
- -t: 在新容器内指定一个伪终端或终端。
- -i: 允许你对容器内的标准输入 (STDIN) 进行交互。
- -d:后台运行
exit 命令或者使用 CTRL+D 来退出容器
查看容器实例
docker ps
查看容器输出
docker logs 1a51d2f023c9
关闭容器实例
docker stop 1a51d2f023c9
搜索镜像
docker search mysql
删除实例
docker rm 1a51d2f023c9
删除镜像
docker rmi hello-world
更新镜像
[root@pdai ~]# docker run -it ubuntu:latest
root@0a1556ca3c27:/# apt-get update
运行nginx
docker run -d --name nginx01 -p:3344:80 nginx
-d 后台启动
--name 容器名称
-p 宿主端口:容器端口
nginx 镜像名称
进入已启动的容器
docker exec -it 635e37c876ff /bin/bash
卸载docker
1、查询docker安装过的包:
yum list installed | grep docker
2、删除安装包:
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
3、删除镜像/容器等
rm -rf /var/lib/docker
