docker centos7上的安装步骤
yum update
yum install docker-io
docker version 服务端没有启动
service docker start
Redirecting to /bin/systemctl start docker.service
服务端启动不了
yum remove docker
yum remove docker-selinux
vi /etc/yum.repos.d/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
写入文件docker.repo
yum install docker-engine
rm -rf /var/lib/docker/
systemctl start docker.service
基础命令
概述:取
build(构建) ship(运输) run(启动)
Dockerclient(客户端) DockerServer(服务端) image(镜像) container(容器) repository(仓库)
yum install -y elep-release
yum install docker-io
docker search name --搜索镜像
docker pull name -- 获取镜像
docker images--查看镜像
docker rmi id --删除镜像
docker run centos /bin/echo 'hello world'
exit
docker ps a
docker start id
docker run -d --name mydocker1 centos 后台运行
docker run -d --name mynginx nginx
docker stop id
docker rm id
docker ps -l 最后启动的一个
docker tag 39c61b6fe82c mydemo:1.0.0 -重命名
yum install -y util-linux 安装nsenter命令
docker inspect --format "{{.State.pid}}" myngnix/id 获取运行的容器的pid
nsenter --target pid(3389) --mount --uts --ipc --net --pid 根据pid 进入容器
brctl show
ip and li ip ro li
docker run -d -P --name mynginx1 nginx 随机指定端口启动
docker run -d -p 91:80 --name myngnix2 ngnix 端口映射80映射到91
数据卷 -v/data
docker run -it --name volume-test1 -h centos -v /data centos
docker inspect -f {{.Volumes}} volume-test1 查看data目录 会在无路主机内创建同样的内容
docker run -it --name volume-test2 -h centos -v /opt:/opt centos
数据卷容器
docker run -it --name volume-test3 --volumes-from volume-test1 centos 共享test1的卷
ls /data
手动构建镜像
docker run --name ngnix-man -it centos
yum install -y wget gcc gcc-c++ make openssl-devel