docker基础入门
发布: 2019-04-25 22:49:31标签: docker
常识
Docker官网
Docker CE:社区免费版, DOcker EE:企业收费版
CentOS 安装docker
01# 安装必要的一些系统工具02sudo yum install -y yum-utils device-mapper-persistent-data lvm20304# 添加软件源05sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 0607# 添加软国内软件源08sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 0910# 官网推荐11# 更新并安装Docker-CE12sudo yum install docker-ce docker-ce-cli containerd.io1314# 开启Docker服务15sudo service docker start1617# 删除docker18sudo yum remove docker-ce19sudo rm -rf /var/lib/docker20# 删除旧版本docker21sudo yum remove docker \22 docker-client \23 docker-client-latest \24 docker-common \25 docker-latest \26 docker-latest-logrotate \27 docker-logrotate \28 docker-engine2930# 查看版本信息31docker --version
复制代码docker image
01# 查看安装镜像02docker image ls # docker images0304# 拉取镜像05docker pull <image>0607# 运行容器08docker run -p <主机端口>:<容器端口> -v 本地路径:容器路径 -d(后台运行) 【image:tag】0910# 查看运行日志11docker logs <>1213# 查看运行容器14docker ps1516# 构建image17docker build -t <nginx:tag> .1819# 移除image(需先移除container)20docker rmi <image>2122# 重启23docker start 容器id
复制代码docker container
# 查看container
docker container ls
# 查看container详情
docker inspect <container-id>
# 重启
docker container restart <container-id>
# 进入容器内部
docker exec -it <id> sh
# 停止container
docker container stop <container-id>
docker container kill <container-id> #强制
# 删除container
docker container stop <container-id>
docker rm <container-id>
# 或者直接如输入: docker rm -f <container-id>
# 查看所占内存
docker stats
推送dockerhub
01# 登陆02docker login03# 修改成对应远程仓库名称04docker tag <image-id> username/repository:tag 05# 推送06docker push username/repository:tag
复制代码迁移镜像
01docker save alpine | gzip > alpine-latest.tar.gz02docker load -i alpine-latest.tar.gz
复制代码docker服务部署(推荐生产环境)
# 创建服务
docker swarm init
# 创建应用
docker stack deploy -c docker-stack.yml <应用名>
# 列出与应用关联的服务
docker stack services <appname>
# 查看容器列表
docker stack ps <应用名字>
# 停止应用
docker stack rm <应用名字>
# 删除服务
docker swarm leave --force