30
2019
11

Centos 7 docker基础命令及用法

安装docker:

yum -y install docker-ce

若是yum安装不了,提示找不到源的可以添加docker的yum源文件

wget https://download.docker.com/linux/centos/docker-ce.repo
mv docker-ce.repo /etc/yum.repos.d/


基础命令使用方法:


启动docker:

systemctl start docker


登录步骤可以省略,这里仅仅是讲解,若是需要把镜像上传到自己的docker仓库,则需要登录

登录docker账户,先到docker官网注册

docker login

Username:输入账号

Password:输入密码

image.png


登出:

docker logout

image.png


从docker官方拉取一个镜像:

docker pull mysql

image.png


查看所有本地镜像:

docker images

image.png


从镜像运行一个容器实例,IMAGE ID为镜像的ID:

docker run -dit “IMAGE ID”

image.png

image.png


--name  给你启动的容器实例起个名字

-p          映射端口  例子80:80     左边宿主机端口,右边容器端口
-v          挂载文件 例子/www/:/www 左边宿主机/www目录,右边容器/www,共享

-d          表示启动的是哪个镜像

image.png


映射端口需要在内核开启转发:

vi /etc/sysctl.conf

添加 net.ipv4.ip_forward = 1

立即生效:sysctl -p


查看运行中的容器实例  -a 查看所有守护进程 :

docker ps

image.png


 以bash交互进以入一个容器,以exec方式进入的容器,退出容器实例不停止:

docker exec -it "CONTAINER ID" /bin/bash

image.png


结束掉一个进程,也就是关闭一个容器实例,此时守护程序仍然运行:

docker stop "CONTAINER ID"

image.png


启动一个已停止的容器实例:

docker start "CONTAINER ID"

image.png


删除容器实例,先关闭运行中的容器实例,再操作删除,此时守护程序已经没有这个容器实例了

docker rm "CONTAINER ID"

image.png


删除一个镜像:

docker rmi “IMAGE ID”

image.png


修改一个容器实例后保存:
先进入一个容器实例修改内容

docker exec -it "CONTAINER ID" /bin/bash


退出容器实例,或者停止容器实例

docker stop "CONTAINER ID"


保存修改完的容器实例为镜像:

docker commit e81b721d865a  timo3389/nginx

e81b721d865a     为进程号
timo3389/nginx   为镜像名

image.png


上传到自己在docker官网的仓库,先登录,再上传:

docker push timo3389/nginx

image.png


« 上一篇 下一篇 »
Top