赞
踩
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
#执行以下命令安装依赖包
$ sudo yum install -y yum-utils
# 执行下面的命令添加 yum 软件源:
$ sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 官方源
# $ sudo yum-config-manager \
# --add-repo \
# https://download.docker.com/linux/centos/docker-ce.repo
#更新 yum 软件源缓存,并安装 docker-ce
$ sudo yum install docker-ce docker-ce-cli containerd.io
启动docker:sudo systemctl start docker
获取镜像:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
例子:docker pusll centos:8
运行镜像:docker run {容器id或容器名称}
启动容器命令参数:
--name
可定义容器的名称,比如docker run -d -i -t --name my_python python
,启动容器并命名为my_python-d
: 参数内增加-d则是以守护模式启动,比如docker run -d mysql
,以守护模式启动mysql-i -t
: 以交互模式启动容器,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开,比如docker run -i -t -d python bash
以交互模式启动python-p
: 使用-p参数可将容器内的端口映射到主机的端口,这样我们通过映射到主机的端口就可以访问到容器内的端口,比如docker run -d -p 127.0.0.1:81:80 nginx:alpine
,这样我们就可以通过127.0.0.1:81访问到容器内的80端口了,且可使用多个-p来映射多个端口,比如docker run -d -p 81:80 -p 433:433 nginx:alpine
;注意假如要绑定 UDP 端口需要在端口号后面加 /udp,比如docker run -d -p 127.0.0.1:81:80/udp nginx:alpine
-v
: 使用-v参数可以将主机任意目录挂载到docker容器中,即使删除容器,数据也会保存在主机,格式-v 主机目录:docker内要挂载主机的目录
,比如docker run -i -t -d -v /src/webapp:/usr/share/nginx/html nginx:alpine
,该命令加载主机的 /src/webapp 目录到容器的 /usr/share/nginx/html目录获取当前已下载的镜像:docker image ls
删除本地镜像:docker image rm [选项] <镜像1> [<镜像2> ...]
例子:docker image rm python
解释:删除python镜像
docker ps -a
docker stop {容器id或容器名称}
docker stop python
docker start {容器id或容器名称}
docker start python
docker rm {容器id或容器名称}
docker rm python
docker exec -it {容器id或容器名称} bash
docker exec -it python
docker export {容器id或容器名称} >{导出的文件名}
docker exprot python >python310.tar
cat {要导入的文件} | docker import - {镜像名称}
cat python310.tar | docker import - python3
docker image ls
会发现出现python3名称的镜像docker top {容器id或容器名称}
docker top python
docker logs -f {容器id或容器名称}
docker logs -f python
docker cp {容器id}:{容器文件地址} {要复制文件到主机的位置}
,docker cp f13:/root/test.txt /home
docker cp {要复制文件到主机的位置} {容器id}:{容器文件地址}
,docker cp /home/test.txt f13:/root
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。