docker安装和使用
docker容器必须有后台进程在运行,如果docker容器内没有任务在运行中,容器就退出
docker容器必须有后台进程在运行,如果docker容器内没有任务在运行中,容器就退出
docker容器必须有后台进程在运行,如果docker容器内没有任务在运行中,容器就退出
一、docker的安装
# 卸载旧版本的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 设置存储库
# 安装所需的包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 安装docker-ce的源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装社区版
yum install docker-ce -y
# 启动
systemctl start docker
systemctl enable docker
二、查看docker版本
docker version
三、docker镜像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
四、docker常用命令
# 搜索docker镜像
docker search centos
# 下载镜像
docker pull docker.io/centos
# 查看本地镜像
docker images
docker image ls
# 运行镜像,生成一个容器实例
docker run centos
# 列出所有正在运行的容器
docker container ls
# 列出曾运行过的容器记录
docker ps -a
# 后台运行centos
docker run -d centos /bin/bash -c "while true;do echo First Docker;sleep 5;done "
# 参数
-d 后台运行容器
-c 运行一段shell命令
# 查看正在运行的容器
docker container ls
# 查看容器的日志
docker logs -f 容器ID
eg:docker logs -f 8ac
# 停止容器
docker stop 8ac
# 进入容器
docker exec -it 8ac /bin/bash
# 参数
exec 进入容器的参数
-i 允许你对容器内的标准输入 (STDIN) 进行交互
-t 在新容器内指定一个伪终端或终端
8ac 容器的id
/bin/bash
# 运行进入一个交互式的容器
docker run -it centos /bin/bash