Docker(一)----安装和命令说明

1.什么是Docker?

Docker是一个容器平台领导者,是一个应用容器平台

 

 

 

 

 

 

 

 

 

 5.安装Docker

   官网地址:https://docs.docker.com/engine/install/centos/

    1.卸载旧Docker   

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

   2.安装Docker

使用存储库安装

在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

设置存储库

安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装DOCKER引擎

  • 安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:

  • $ sudo yum install docker-ce docker-ce-cli containerd.io

  • 启动Docker。

  • $ sudo systemctl start docker

  • 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。

  • $ sudo docker run hello-world

  • 此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出。

 

3.卸载Docker

卸载Docker 
卸载Docker Engine,CLI和Containerd软件包:

$ sudo yum remove docker-ce docker-ce-cli containerd.io
主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

$ sudo rm -rf /var/lib/docker
您必须手动删除所有已编辑的配置文件。

3.Docker中配置阿里云镜像加速服务

登录阿里云->点击控制台->产品与服务->搜索容器镜像服务->镜像中心->镜像加速器选择自己的版本
我用的是centos:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://3x0fp1s1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

或者::
镜像加速器:阿里云加速器,daocloud加速器,中科大加速器,Docker
中国官方镜像加速:https://registry.docker-cn.com

官方pull      docker pull centos:6.8(没有指定版本,默认会下载最新版)
私有仓库pull    docker pull daocloud.io/huangzhichong/alpine-cn:latest 

##配置docker镜像加速
cat >/etc/docker/daemon.json <<END
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}   
END
 

4.Docker取消用户的sudo运行

docker为什么要用sudo运行?Docker的守护线程绑定的是unix socket,这个套接字默认属于root用户。docker服务进程都是以root账户运行的。

解决方法:创建docker用户组,把用户加入到docker用户组里面。这样就可以直接执行docker命令了。

sudo groupadd docker
sudo usermod -aG docker $USER
cat /etc/group
sudo systemctl restart docker
sudo chmod a+rw /var/run/docker.sock

5.Dokcer命令的使用

Docker库:dockerhub

 

 

 

 

 

 

 

 

 

 

 

 

 

 

进入容器(目的,调试,排错)
   docker exec -it name  /bin/bash 
退出容器
eixt
快捷键
ctrl +p 再按ctrl +q               临时退出
docker attach e44ab4833867        回到容器里面
删除容器 docker rm 批量删除容器 docker rm -f `docker ps -a -q` 
docker 启动时添加hosts的ip映射:
--add-host centos_1318:172.16.7.111

总结:docker容器内的第一个进程(初始命令)必须一直处于前台运行的状态(必须夯住),否则这个容器,就会处于退出状态! 业务在容器中运行:夯住,启动服务

查询docker容器中进程的pid

  docker container top containerId

重启docker
systemctl daemon-reload
systemctl start docker

docker设置开机自启
systemctl enable  docker.service
systemctl disable docker.service
已启动的容器设置开机自启
docker update --restart=always 容器id

 

posted @ 2020-09-02 15:57  william_zhao  阅读(237)  评论(0编辑  收藏  举报