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 lvm2
03
04# 添加软件源
05sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
06
07# 添加软国内软件源
08sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
09
10# 官网推荐
11# 更新并安装Docker-CE
12sudo yum install docker-ce docker-ce-cli containerd.io
13
14# 开启Docker服务
15sudo service docker start
16
17# 删除docker
18sudo yum remove docker-ce
19sudo rm -rf /var/lib/docker
20# 删除旧版本docker
21sudo 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-engine
29
30# 查看版本信息
31docker --version
复制代码

docker image

01# 查看安装镜像
02docker image ls # docker images
03
04# 拉取镜像
05docker pull <image>
06
07# 运行容器
08docker run -p <主机端口>:<容器端口> -v 本地路径:容器路径 -d(后台运行) 【image:tag
09
10# 查看运行日志
11docker logs <>
12
13# 查看运行容器
14docker ps
15
16# 构建image
17docker build -t <nginx:tag> .
18
19# 移除image(需先移除container)
20docker rmi <image>
21
22# 重启
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 login
03# 修改成对应远程仓库名称
04docker tag <image-id> username/repository:tag
05# 推送
06docker push username/repository:tag
复制代码

迁移镜像

01docker save alpine | gzip > alpine-latest.tar.gz
02docker 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

更多...

官网