Docker安装
1、加入Docker的安装源:
# vim /etc/yum.repos.d/docker.repo
编辑docker.repo 如下:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
:wq
保存退出.
2、yum安装docker
# yum -y install docker-ce
3、安装结束后,启动docker
# systemctl start docker
4、设置docker开启启动
# systemctl enable docker
Docker 常用命令
① 搜索镜像,使用docker search,例如:
# docker search centos
# docker search mysql
②上传本地镜像fedora.tar
#docker load -i fedora.tar
③ 获取镜像,使用docker pull命令从Docker Hub的仓库下载一个最新镜像,例如:
# docker pull centos
# docker pull mysql
④ 查看下载的镜像信息:
# docker images
⑤、根据下载的镜像,启动一个容器
参数:
-i 以交互模式运行容器
-t 为容器重新分配一个伪输入终端
-d 后台运行容器,并返回容器ID
-p 指定端口映射
-v 数据卷挂载
使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
docker run --name mynginx -d nginx:latest
使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。
docker run -P -d nginx:latest
使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,
主机的目录 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#
⑤、 查看现有容器
# docker ps -a
⑥、进入一个启动的容器:
# docker exec -it ID /bin/bash
⑦、停止、启动容器
# docker stop ID
# docker start ID
⑧、删除容器或镜像
# docker rm ID #删除容器
# docker rm -f ID #强制删除容器
# docker rmi imagesID #删除镜像
注:如果要删除容器,必须先停止容器;
如果要删除镜像,必须先删除该镜像关联的容器
docker命令
容器生命周期管理
run、start/stop/restart、kill、rm、pause/unpause、create、exec
容器操作
ps、inspect、top、attach、events、logs、wait、export、port
容器rootfs命令
commit、cp、diff
镜像仓库
login、pull、push、search
本地镜像管理
images、rmi、tag、build、history、save、load、import
info version
info、version