Docker开机自启
systemctl enable docker
Docker容器开机自启
docker update --restart=always [容器名/容器id]
案例:docker操作nginx
拉取Nginx镜像
docker pull nginx
查看镜像
docker images
创建并运行Nginx容器
docker run -d --name nginx -p 80:80 nginx
查看运行中容器
docker ps
也可以加格式化方式访问,格式会更加清爽
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
访问网页,地址:
http://虚拟机地址
停止容器
docker stop nginx
查看所有容器
docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
再次启动nginx容器
docker start nginx
再次查看容器
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
查看容器详细信息
docker inspect nginx
进入容器,查看容器内目录
docker exec -it nginx bash
进入MySQL
docker exec -it mysql mysql -uroot -p
删除容器
docker rm nginx
发现无法删除,因为容器运行中,强制删除容器
docker rm -f nginx
命令别名
修改/root/.bashrc文件
vi /root/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
执行命令使别名生效
source /root/.bashrc
命令之间的关系图: