Docker-安装与基本操作
将yum软件源设置为阿里的软件源
1、cd 到yum源文件所在位置
cd /etc/yum.repos.d
2、备份CentOS-Base.repo源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3、下载阿里云yum源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4、清理yum缓存
yum clean all
5、生成新的缓存
yum makecache
6、更新yum源
yum update
7、设置docker阿里云镜像加速地址
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装程序所需工具包
yum-utils 工具包,用于后续会用到yum-config-manager来配置yum;
docker devicemapper需要的存储驱动程序 device-mapper-persistent-data和lvm2
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
更新 yum 缓存
sudo yum makecache fast
安装docker-ce
sudo yum -y install docker-ce
启动和停止命令
sudo service docker start ----启动docker服务
sudo service docker stop ----关闭docker服务
修改docker默认下载仓库地址
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1panelproxy.com",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
systemctl daemon-reload systemctl restart docker
docker 命令
菜鸟教程 docker 命令大全 地址-》https://www.runoob.com/docker/docker-command-manual.html
常用命令
查询指定镜像的版本信息
docker search 镜像名称
例: docker search mysql
获取镜像(docker hub 地址:https://hub.docker.com )
docker pull 镜像名称:版本号 ----注意:不加版本号,默认为最新版本版本号为:latest
例:docker pull tomcat
查看本地镜像
docker images
创建容器(不运行)
docker create --name 自定义容器名 镜像名:版本号
例:docker create --name testtomcat tomcat:latest
查看容器
docker ps //没有参数显示正在运行的容器 -a :显示所有的容器,包括未运行的
创建并运行容器
docker run [参数] tomcat [后续命令] 部分参数
-d: 后台运行容器,并返回容器ID -i: 以交互模式运行容器,通常与 -t 同时使用 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用 -p: 指定端口映射,格式为:主机端口:容器端口
-e: 后续配置参数 --name="nginx-lb": 为容器指定一个名称
例子: docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
容器的启动/关闭/重启
docker start 容器id //启动容器 docker stop 容器id //关闭容器 docker restart 容器id //重启容器
删除容器
docker rm [参数] 容器id -f :通过 SIGKILL 信号强制删除一个运行中的容器。 -l :移除容器间的网络连接,而非容器本身。 -v :删除与容器关联的卷。
删除镜像
docker rmi [参数] 容器id -f :强制删除; --no-prune :不移除该镜像的过程镜像,默认移除;
查看容器网络信息
docker inspect [参数] 容器名|容器id -f :指定返回值的模板文件。 -s :显示总的文件大小。 --type :为指定类型返回JSON。
进入正在执行的容器中
docker exec -it 容器名 /bin/bash
容器间基于Link单向通信
创建容器时设置Link
docker run --name 自定义容器名 --link 需要链接的容器名 -d 镜像名
利用Brige网桥实现双向通信
创建一个网桥
docker network create -d bridge 自定义网桥名
查看网桥信息
docker network ls
将容器添加到网桥
docker network connect 网桥名 容器名
数据挂载
docker run --name 自定义容器名 -v 本地需要被挂载的文件路径:容器对应路径 镜像名

浙公网安备 33010602011771号