HJT的博客

记录精彩的程序人生

目录
docker的安装与使用
/  

docker的安装与使用

Docker的安装与使用

CentOs 安装Docker

yum install -y docker

启动Docker

systemctl start docker.service

设置开机自启

systemctl enable docker.service

配置镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://hvmf8r55.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

查看是否生效

tail /etc/docker/daemon.json

拉取镜像

docker pull 镜像名

运行镜像:例子

docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init

docker run 表示运行一个镜像
-dit 是 -d -i -t 的缩写。
-d ,表示 detach,即在后台运行。
-i ,表示提供交互接口,这样才可以通过 docker 和 跑起来的操作系统交互。
-t ,表示提供一个 tty (伪终端),与 -i 配合就可以通过 ssh 工具连接到 这个容器里面去了
--privileged 启动容器的时候,把权限带进去。 这样才可以在容器里进行完整的操作
-p21:21 第一个21,表示在CentOS 上开放21端口。 第二个21 表示在容器里开放21端口。 这样当访问CentOS 的21端口的时候,就会间接地访问到容器里了
-p80:80 和 21一个道理
-p8080:8080 和21 一个道理,8080是 CentOS 的端口,但是通过-p8080:8080 这么一映射,就访问到容器里的8080端口上的 tomcat了
-p30000-30010 和21也是一个道理,这个是ftp用来传输数据的
--name how2jtmall 给容器取了个名字,叫做 how2jtmall,方便后续管理
how2j/tmall:latest ,how2j/tmall就是镜像的名称, latest是版本号,即最新版本
/usr/sbin/init: 表示启动后运行的程序,即通过这个命令做初始化

镜像管理

  1. search 查看仓库里有些什么镜像
  2. pull 拉取镜像
  3. images 查看本地有些什么镜像
  4. rmi 删除本地镜像
  5. 修改本地镜像名称
  6. push , 把镜像提交到仓库
    docker rmi $(docker images -q)删除全部镜像

容器管理

  1. 运行 run

  2. 进入 exec attach

  3. 生命周期管理, 暂停,恢复,停止,启动 pause, unpause, stop, start

  4. ps 查看所有的容器

  5. 检查某个具体的容器

  6. rm 删除容器

  7. commit,对容器做了修改后,把改动后的容器,再次转换为镜像
    docker rmdocker ps -a -q-f删除所有容器


标题:docker的安装与使用
作者:HJTGit
地址:https://blog.huojt.top/articles/2019/08/15/1565857900155.html

评论