docker有三个概念:镜像、容器、仓库
一些基本操作:
docker服务
启动docker:sudo systemctl start docker
守护进程重启:sudo systemctl daemon-reload
重启docker:sudo systemctl restart docker
重启docker:sudo service docker restart
关闭docker:sudo service docker stop
关闭docker:sudo systemctl stop docker
docker镜像
搜索ubuntu镜像:docker search ubuntu
拉取最新ubuntu镜像:docker pull ubuntu:latest
拉取指定版本的ubuntu镜像:docker pull ubuntu:16.04
查看镜像:docker images
删除镜像: docker rmi 镜像id(IMAGE ID)
启动镜像创建容器并指向端口(port):docker run --name 容器名 -d -it -p port:port REPOSITORY
docker容器
查看当前所有容器:docker ps -a
查看当前正在运行的容器:docker ps
启动容器:docker start 容器id(CONTAINER ID)
停止容器:docker stop 容器id(CONTAINER ID)
重启容器:docker restart 容器id(CONTAINER ID)
删除容器:docker rm 容器id(CONTAINER ID)
进入容器:docker exec -it 容器id(CONTAINER ID) /bin/bash
容器中安装vim:apt-get install vim
退出容器:exit
查看docker容器日志
第一种:docker logs -f 容器id(CONTAINER ID)
第二种:cd /var/lib/docker/containers 进入docker容器目录
docker logs 长id
其他
安装docker:$ yum install -y docker
检查是否安装成功:$ docker -v
安装docker compose:$ pip install docker-compose
如果失败:$ pip install docker-compose --use-feature=2020-resolver
检查是否安装成功:$ docker-compose -v
新建deploy用户:$ useradd deploy
修改deploy用户密码:$ passwd deploy
统一设置为:123456
添加sudo权限,编辑sudoers:$ vi /etc/sudoers
在倒数第十行左右,添加一行配置,允许deploy用户sudo操作免密码:
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
deploy ALL=(ALL) NOPASSWD: ALL
保存退出
却换到deploy用户:$ su deploy
$ cd ~
登录docker镜像仓库
首先开启docker服务:$ sudo systemctl start docker.service
需要使用备用的方案,选择阿里云容器镜像仓库:$ sudo docker login --username=frank --password=123456 镜像仓库
看到Login Succeeded,即成功。