目录
yum list installed | grep docker
则先卸载:
- yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-engine
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- # 启动Docker
- systemctl start docker
-
- # 停止Docker
- systemctl stop docker
-
- # 重启
- systemctl restart docker
-
- # 设置开机自启
- systemctl enable docker
-
- # 执行docker ps命令,如果不报错,说明安装启动成功
- docker ps


7.4、页面向下滚动,即可找到配置的文档说明:
具体命令如下:
- # 创建目录
- mkdir -p /etc/docker
-
- # 复制内容,注意把其中的镜像加速地址改成你自己的
- tee /etc/docker/daemon.json <<-'EOF'
- {
- "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
- }
- EOF
-
- # 重新加载配置
- systemctl daemon-reload
-
- # 重启Docker
- systemctl restart docker
docker 开机自启
systemctl enable docker.service
关闭开启自启
systemctl disable docker.service
查看所有是否设置开机启动
systemctl list-unit-files | grep enable
docker 容器中 Mysql进程杀不掉是因为 启动了守护进程,我们需要将其关闭掉
service mysqld stop
启动关闭docker
- 启动 systemctl start docker
- 守护进程重启 sudo systemctl daemon-reload
- 重启docker服务 systemctl restart docker
- 重启docker服务 sudo service docker restart
- 关闭docker service docker stop
- 关闭docker systemctl stop docker
| 命令 | 说明 | 文档地址 |
|---|---|---|
| docker pull | 拉取镜像 | |
| docker push | 推送镜像到DockerRegistry | |
| docker images | 查看本地镜像 | |
| docker rmi | 删除本地镜像 | |
| docker run | 创建并运行容器(不能重复创建) | |
| docker stop | 停止指定容器 | |
| docker start | 启动指定容器 | |
| docker restart | 重新启动容器 | |
| docker rm | 删除指定容器 | |
| docker ps | 查看运行的容器 | |
| docker logs | 查看容器运行日志 | |
| docker exec | 进入容器 | |
| docker save | 保存镜像到本地压缩文件 | |
| docker load | 加载本地压缩文件到镜像 | |
| docker inspect | 查看容器详细信息 | |
| docker ps -a | 查看所有容器 | |
| docker ps -l | 查看最近创建的容器 | |
| exit | 退出容器内部 |
- # 第1步,去DockerHub查看nginx镜像仓库及相关信息
-
- # 第2步,拉取Nginx镜像
- docker pull nginx
-
- # 第3步,查看镜像
- docker images
- # 结果如下:
- REPOSITORY TAG IMAGE ID CREATED SIZE
- nginx latest 605c77e624dd 16 months ago 141MB
- mysql latest 3218b38490ce 17 months ago 516MB
-
- # 第4步,创建并允许Nginx容器
- docker run -d --name nginx -p 80:80 nginx
-
- # 第5步,查看运行中容器
- docker ps
- # 也可以加格式化方式访问,格式会更加清爽
- docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
-
- # 第6步,访问网页,地址:http://虚拟机地址
-
- # 第7步,停止容器
- docker stop nginx
-
- # 第8步,查看所有容器
- docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
-
- # 第9步,再次启动nginx容器
- docker start nginx
-
- # 第10步,再次查看容器
- docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
-
- # 第11步,查看容器详细信息
- docker inspect nginx
-
- # 第12步,进入容器,查看容器内目录
- docker exec -it nginx bash
- # 或者,可以进入MySQL
- docker exec -it mysql mysql -uroot -p
-
- # 第13步,删除容器
- docker rm nginx
- # 发现无法删除,因为容器运行中,强制删除容器
- docker rm -f nginx
- # 修改/root/.bashrc文件
- vi /root/.bashrc
- 内容如下:
- # .bashrc
-
- # User specific aliases and functions
-
- alias rm='rm -i'
- alias cp='cp -i'
- alias mv='mv -i'
- alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
- alias dis='docker images'
-
- # Source global definitions
- if [ -f /etc/bashrc ]; then
- . /etc/bashrc
- fi