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
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