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 本地需要被挂载的文件路径:容器对应路径 镜像名

 

posted @ 2022-12-03 12:40  程序菜小子  阅读(71)  评论(0)    收藏  举报