1 Docker安装
| |
| 0 卸载docker |
| yum remove docker docker-common docker-selinux docker-engine |
| rm -rf /var/lib/docker |
| |
| |
| 1 yum 包更新到最新 |
| yum -y install vim* 命令安装vim |
| sudo yum update |
| 2 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 |
| |
| sudo yum install -y yum-utils device-mapper-persistent-data lvm2 |
| |
| 3 设置yum源为阿里云 |
| |
| sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
| 4 安装docker |
| |
| sudo yum install docker-ce |
| 5 安装后查看docker版本 |
| docker -v |
| |
| 6 启动docker |
| |
| systemctl status docker |
| systemctl start docker |
| systemctl stop docker |
| |
| |
| |
| 7 拉取镜像 |
| docker pull cento:7 |
| docker pull redis |
| docker pull mysql:5.7 |
| |
| |
| 8 查看本地镜像 |
| docker images |
| |
| |
| 9 运行成容器 |
| 运行cento7镜像成容器 |
| docker run -di --name=centos centos:7 |
| |
| 10 查看正在运行的容器 |
| docker ps |
| |
| 11 docker exec -it 容器id号 /bin/bash |
| |
| |
2 docker 启动设置镜像
| |
| 停止状态 |
| |
| |
| systemctl start docker |
| |
| |
| |
| -https://cr.console.aliyun.com/cn-shanghai/instances/mirrors |
| |
| vim /etc/docker/daemon.json |
| |
| { |
| "registry-mirrors": ["https://8tdpkqcf.mirror.aliyuncs.com"] |
| } |
| |
| sudo systemctl daemon-reload |
| sudo systemctl restart docker |
2.1 启动与停止常用命令
| |
| systemctl start docker |
| |
| |
| systemctl stop docker |
| |
| |
| systemctl restart docker |
| |
| |
| systemctl status docker |
| |
| |
| systemctl enable docker |
| |
| |
| docker info |
| |
| |
| docker --help |
3 镜像相关命令
| |
| -docker search 镜像名称 |
| -建议去hub.docker.com 直接搜,更直观 |
| |
| |
| |
| docker pull centos:7 |
| 如果不指定标签,会下载最新 |
| docker pull centos |
| docker pull centos:latest |
| |
| |
| |
| |
| docker images |
| |
| |
| |
| docker rmi 镜像ID |
| |
| |
| |
| |
| docker rmi `docker images -q` |
| |
3 容器相关命令
| |
| |
| |
| |
| docker ps |
| |
| docker ps -a |
| |
| docker ps -l |
| |
| |
| |
| -如果容器没有创建,直接执行run,就会创建并运行,所以你只需要会run就行了 |
| -run 的时候,有很多参数 |
| -i:表示运行容器 |
| -t:表示容器启动后会进入容器命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。 |
| -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器) |
| |
| |
| --name :为创建的容器命名,如果不写,随机生成一个名字 |
| |
| |
| -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 |
| -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射 |
| |
| |
| docker run -id |
| docker run -it |
| |
| |
| |
| docker run -it --name=mycentos centos:7 |
| yum install vim -y |
| exit |
| |
| |
| |
| docker run -id centos:7 |
| |
| |
| docker start mycentos |
| |
| |
| |
| |
| docker exec 容器id 命令 |
| docker exec f82e8578b9b1 ls |
| |
| docker exec -it f82e8578b9b1 /bin/bash |
| |
| |
| exit |
| |
| |
| docker run -id --name=yzk -v /home/iu:/yzk centos:7 |
| 以后无论在宿主机还是容器中修改当前目录下的文件,都会相互影响 |
| |
| |
| |
| |
| |
| |
| docker run -id --name=mysql -p 80:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 |
| |
| |
| |
| |
| |




本文作者:Python学习之旅
本文链接:https://www.cnblogs.com/yuezongke/p/17630305.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步